RemotingServices.IsTransparentProxy(Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 개체가 투명 프록시인지 실제 개체인지를 나타내는 부울 값을 반환합니다.
public:
static bool IsTransparentProxy(System::Object ^ proxy);
public static bool IsTransparentProxy(object proxy);
static member IsTransparentProxy : obj -> bool
Public Shared Function IsTransparentProxy (proxy As Object) As Boolean
매개 변수
- proxy
- Object
확인할 개체에 대한 참조입니다.
반품
매개 변수에 proxy 지정된 개체가 투명 프록시인지 실제 개체인지 여부를 나타내는 부울 값입니다.
예제
다음 코드 예제에서는 개체가 프록시인지 실제 개체인지를 확인하기 위해 메서드를 사용하는 IsTransparentProxy 방법을 보여 줍니다. 전체 예제 코드는 클래스의 예제를 AsyncResult 참조하세요.
// Creates an instance of a context-bound type SampleSynchronized.
SampleSynchronized^ sampSyncObj = gcnew SampleSynchronized;
// Checks whether the Object* is a proxy, since it is context-bound.
if ( RemotingServices::IsTransparentProxy( sampSyncObj ) )
Console::WriteLine( "sampSyncObj is a proxy." );
else
Console::WriteLine( "sampSyncObj is NOT a proxy." );
// Creates an instance of a context-bound type SampleSynchronized.
SampleSynchronized sampSyncObj = new SampleSynchronized();
// Checks whether the object is a proxy, since it is context-bound.
if (RemotingServices.IsTransparentProxy(sampSyncObj))
Console.WriteLine("sampSyncObj is a proxy.");
else
Console.WriteLine("sampSyncObj is NOT a proxy.");
' Creates an instance of a context-bound type SampleSynchronized.
Dim sampSyncObj As New SampleSynchronized()
' Checks whether the object is a proxy, since it is context-bound.
If RemotingServices.IsTransparentProxy(sampSyncObj) Then
Console.WriteLine("sampSyncObj is a proxy.")
Else
Console.WriteLine("sampSyncObj is NOT a proxy.")
End If
설명
원격 경계의 모든 종류에서 개체를 사용하는 클라이언트는 실제로 개체에 대해 투명한 프록시를 사용합니다. 투명 프록시는 실제 개체가 클라이언트의 공간에 상주한다는 인상을 줍니다. 원격 인프라를 사용하여 실제 개체에 호출을 전달하여 이를 달성합니다.
투명 프록시 자체는 관리되는 런타임 클래스 형식 RealProxy의 인스턴스에 의해 저장됩니다. 투명 RealProxy 프록시에서 작업을 전달하는 데 필요한 기능의 일부를 구현합니다. 프록시 개체는 가비지 수집, 멤버 및 메서드 지원과 같은 관리되는 개체의 관련 의미 체계를 상속하며 새 클래스를 형성하도록 확장할 수 있습니다. 따라서 프록시에는 이중 특성이 있습니다. 한편으로는 원격 개체(투명 프록시)와 동일한 클래스의 개체 역할을 해야 하며, 다른 한편으로는 관리되는 개체 자체입니다.
프록시 개체는 내의 원격 세분화 AppDomain와 관계없이 사용할 수 있습니다. 애플리케이션은 프록시 참조와 개체 참조를 구분할 필요가 없습니다. 그러나 정품 인증, 수명 관리 및 트랜잭션과 같은 문제를 다루는 서비스 공급자는 이러한 차이점을 구분해야 합니다.