RemotingServices.Connect Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- url
- String
Adresa URL třídy serveru.
Návraty
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
- 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
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 .