RemotingServices.Connect メソッド
既知のオブジェクトのプロキシを作成します。
オーバーロードの一覧
Type および URL を指定して、既知のオブジェクトのプロキシを作成します。
[Visual Basic] Overloads Public Shared Function Connect(Type, String) As Object
[JScript] public static function Connect(Type, String) : Object;
Type 、URL、およびチャネル固有のデータを指定して、既知のオブジェクトのプロキシを作成します。
[Visual Basic] Overloads Public Shared Function Connect(Type, String, Object) As Object
[C++] public: static Object* Connect(Type*, String*, Object*);
[JScript] public static function Connect(Type, String, Object) : Object;
使用例
[Visual Basic, C#, C++] Connect メソッドを使用して、プロキシを既知のオブジェクトに対して作成する方法の例を次に示します。
[Visual Basic, C#, C++] メモ ここでは、Connect のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
Console.WriteLine("Connecting to SampleNamespace.SampleWellKnown.")
Dim proxy As SampleWellKnown = _
CType(RemotingServices.Connect(GetType(SampleWellKnown), SERVER_URL), SampleWellKnown)
Console.WriteLine("Connected to SampleWellKnown")
' Verifies that the object reference is to a transparent proxy.
If RemotingServices.IsTransparentProxy(proxy) Then
Console.WriteLine("proxy is a reference to a transparent proxy.")
Else
Console.WriteLine("proxy is not a transparent proxy. This is unexpected.")
End If
' Calls a method on the server object.
Console.WriteLine("proxy.Add returned {0}.", proxy.Add(2, 3))
[C#]
Console.WriteLine("Connecting to SampleNamespace.SampleWellKnown.");
SampleWellKnown proxy =
(SampleWellKnown)RemotingServices.Connect(typeof(SampleWellKnown), SERVER_URL);
Console.WriteLine("Connected to SampleWellKnown");
// Verifies that the object reference is to a transparent proxy.
if (RemotingServices.IsTransparentProxy(proxy))
Console.WriteLine("proxy is a reference to a transparent proxy.");
else
Console.WriteLine("proxy is not a transparent proxy. This is unexpected.");
// Calls a method on the server object.
Console.WriteLine("proxy.Add returned {0}.", proxy.Add(2, 3));
[C++]
Console::WriteLine(S"Connecting to SampleNamespace::SampleWellKnown.");
SampleWellKnown* proxy =
dynamic_cast<SampleWellKnown*>(RemotingServices::Connect(__typeof(SampleWellKnown), const_cast<String*>(SERVER_URL)));
Console::WriteLine(S"Connected to SampleWellKnown");
// Verifies that the Object* reference is to a transparent proxy.
if (RemotingServices::IsTransparentProxy(proxy))
Console::WriteLine(S"proxy is a reference to a transparent proxy.");
else
Console::WriteLine(S"proxy is not a transparent proxy. This is unexpected.");
// Calls a method on the server Object*.
Console::WriteLine(S"proxy->Add returned {0}.", __box(proxy->Add(2, 3)));
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
参照
RemotingServices クラス | RemotingServices メンバ | System.Runtime.Remoting 名前空間