RealProxy コンストラクタ (Type)
指定した Type のリモート オブジェクトを表す、RealProxy クラスの新しいインスタンスを初期化します。
名前空間: System.Runtime.Remoting.Proxies
アセンブリ: mscorlib (mscorlib.dll 内)
構文
'宣言
Protected Sub New ( _
classToProxy As Type _
)
'使用
Dim classToProxy As Type
Dim instance As New RealProxy(classToProxy)
protected RealProxy (
Type classToProxy
)
protected:
RealProxy (
Type^ classToProxy
)
protected RealProxy (
Type classToProxy
)
protected function RealProxy (
classToProxy : Type
)
適用できません。
パラメータ
- classToProxy
プロキシの作成対象のリモート オブジェクトの Type。
例外
例外の種類 | 条件 |
---|---|
classToProxy がインターフェイスではなく、MarshalByRefObject からも派生していません。 |
解説
現在のメソッドは、GetTransparentProxy メソッドを使用してアクセスできる透過プロキシを作成します。
あらゆる種類のリモート処理の境界を越えてオブジェクトを使用するクライアントは、実際にはそのオブジェクトの透過プロキシを使用しています。透過プロキシは、実際のオブジェクトがクライアントの領域に格納されているような印象を与えます。これは、リモート処理インフラストラクチャを使用して、自らに対する呼び出しを実際のオブジェクトに転送することによって実現されます。
透過プロキシは、マネージ ランタイム クラス RealProxy のインスタンスに格納されます。RealProxy は、透過プロキシから操作を転送するために必要な機能の一部を実装します。なお、プロキシ オブジェクトは、ガベージ コレクション、フィールドやメソッドのサポートなど、マネージ オブジェクトの関連付けられたセマンティクスを継承し、新しいクラスを形成するために拡張できます。プロキシは、リモート オブジェクト (透過プロキシ) と同じクラスのオブジェクトとして機能すると同時に、マネージ オブジェクトでもあるという二重の性質を持っています。
使用例
' Create an instance of MyProxy.
Dim myProxyInstance As New MyProxy(GetType(CustomServer))
' Get a CustomServer proxy.
Dim myHelloServer As CustomServer = _
CType(myProxyInstance.GetTransparentProxy(), CustomServer)
// Create an instance of MyProxy.
MyProxy myProxyInstance = new MyProxy(typeof(CustomServer));
// Get a CustomServer proxy.
CustomServer myHelloServer = (CustomServer)myProxyInstance.GetTransparentProxy();
// Create an instance of MyProxy.
MyProxy^ myProxyInstance = gcnew MyProxy( CustomServer::typeid );
// Get a CustomServer proxy.
CustomServer^ myHelloServer = static_cast<CustomServer^>(myProxyInstance->GetTransparentProxy());
プラットフォーム
Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition
Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。
バージョン情報
.NET Framework
サポート対象 : 3.0,2.0,1.1,1.0
参照
関連項目
RealProxy クラス
RealProxy メンバ
System.Runtime.Remoting.Proxies 名前空間