次の方法で共有


RemotingServices.Connect メソッド

既知のオブジェクトのプロキシを作成します。

オーバーロードの一覧

Type および URL を指定して、既知のオブジェクトのプロキシを作成します。

[Visual Basic] Overloads Public Shared Function Connect(Type, String) As Object

[C#] public static object Connect(Type, string);

[C++] public: static Object* Connect(Type*, String*);

[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);

[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 名前空間