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í
| Name | Description |
|---|---|
| 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 Typedata specifická pro konkrétní kanály. |
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 na vzdálený objekt, který odkazuje na koncový bod obsluhovaný zadaným dobře známým objektem.
- Atributy
Výjimky
Bezprostřední volající nemá oprávnění ke konfiguraci typů vzdálené komunikace a kanálů.
Příklady
Následující příklad kódu ukazuje, jak použít metodu Connect k vytvoření proxy pro 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ý proxy objekt odkazuje na koncový bod obsluhovaný zadaným dobře známým objektem. Po síti se neposílají žádné zprávy, dokud se metoda nevolá na proxy serveru.
Platí pro
Connect(Type, String, Object)
Vytvoří proxy server pro dobře známý objekt s ohledem na Typedata specifická pro konkrétní kanály.
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
Channel specific data. Může to být null.
Návraty
Proxy, který odkazuje na koncový bod, který obsluhuje požadovaný dobře známý objekt.
- Atributy
Výjimky
Bezprostřední volající nemá oprávnění ke konfiguraci typů vzdálené komunikace a kanálů.
Poznámky
Vrácený proxy objekt odkazuje na koncový bod obsluhovaný zadaným dobře známým objektem. Po síti se neposílají žádné zprávy, dokud se metoda nevolá na proxy serveru.
Objekt data se používá ke komunikaci informací do kanálu a je předán metodě IChannelSender.CreateMessageSink .