Sdílet prostřednictvím


RemotingServices.Connect Metoda

Definice

Vytvoří proxy server pro dobře známý objekt.

Přetížení

Connect(Type, String)

Vytvoří proxy server pro dobře známý objekt s danou adresou URL a adresou Type URL.

Connect(Type, String, Object)

Vytvoří proxy server pro dobře známý objekt, s ohledem na Typeadresu URL a data specifická pro kanál.

Connect(Type, String)

Vytvoří proxy server pro dobře známý objekt s danou adresou URL a adresou Type URL.

public:
 static System::Object ^ Connect(Type ^ classToProxy, System::String ^ url);
public static object Connect (Type classToProxy, string url);
[System.Runtime.InteropServices.ComVisible(true)]
public static object Connect (Type classToProxy, string url);
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public static object Connect (Type classToProxy, string url);
static member Connect : Type * string -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member Connect : Type * string -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
static member Connect : Type * string -> obj
Public Shared Function Connect (classToProxy As Type, url As String) As Object

Parametry

classToProxy
Type

Dobře Type známý objekt na straně serveru, ke kterému se chcete připojit.

url
String

Adresa URL třídy serveru.

Návraty

Object

Proxy server vzdáleného objektu, který odkazuje na koncový bod obsluhovaný zadaným dobře známým objektem.

Atributy

Výjimky

Okamžitý volající nemá oprávnění ke konfiguraci typů a kanálů vzdálené komunikace.

Příklady

Následující příklad kódu ukazuje, jak použít metodu Connect k vytvoření proxy na dobře známý objekt.

Console::WriteLine( "Connecting to SampleNamespace::SampleWellKnown." );
SampleWellKnown ^ proxy = dynamic_cast<SampleWellKnown^>(RemotingServices::Connect( SampleWellKnown::typeid, const_cast<String^>(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 ) );
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));
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))

Poznámky

Vrácený objekt proxy odkazuje na koncový bod obsluhovaný zadaným dobře známým objektem. Po síti se neposílají žádné zprávy, dokud se na proxy serveru nevolá metoda.

Platí pro

Connect(Type, String, Object)

Vytvoří proxy server pro dobře známý objekt, s ohledem na Typeadresu URL a data specifická pro kanál.

public:
 static System::Object ^ Connect(Type ^ classToProxy, System::String ^ url, System::Object ^ data);
public static object Connect (Type classToProxy, string url, object data);
[System.Runtime.InteropServices.ComVisible(true)]
public static object Connect (Type classToProxy, string url, object data);
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public static object Connect (Type classToProxy, string url, object data);
static member Connect : Type * string * obj -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member Connect : Type * string * obj -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
static member Connect : Type * string * obj -> obj
Public Shared Function Connect (classToProxy As Type, url As String, data As Object) As Object

Parametry

classToProxy
Type

Známý Type objekt, ke kterému se chcete připojit.

url
String

Adresa URL dobře známého objektu.

data
Object

Data specifická pro kanál. Může to být null.

Návraty

Object

Proxy server, který odkazuje na koncový bod obsluhovaný požadovaným dobře známým objektem.

Atributy

Výjimky

Okamžitý volající nemá oprávnění ke konfiguraci typů a kanálů vzdálené komunikace.

Poznámky

Vrácený objekt proxy odkazuje na koncový bod obsluhovaný zadaným dobře známým objektem. Po síti se neposílají žádné zprávy, dokud se na proxy serveru nevolá metoda.

Objekt data se používá ke komunikaci informací do kanálu a předává se metodě IChannelSender.CreateMessageSink .

Platí pro