RemotingServices.Connect Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een proxy voor een bekend object.
Overloads
| Name | Description |
|---|---|
| Connect(Type, String) |
Hiermee maakt u een proxy voor een bekend object, op basis van de Type en URL. |
| Connect(Type, String, Object) |
Hiermee maakt u een proxy voor een bekend object, op basis van de Type, URL en kanaalspecifieke gegevens. |
Connect(Type, String)
Hiermee maakt u een proxy voor een bekend object, op basis van de Type en 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
Parameters
- url
- String
De URL van de serverklasse.
Retouren
Een proxy naar het externe object dat verwijst naar een eindpunt dat wordt geleverd door het opgegeven bekende object.
- Kenmerken
Uitzonderingen
De directe beller is niet gemachtigd om externe typen en kanalen te configureren.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de Connect methode gebruikt om een proxy te maken voor een bekend object.
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))
Opmerkingen
Het geretourneerde proxyobject verwijst naar een eindpunt dat wordt geleverd door het opgegeven bekende object. Er worden geen berichten via het netwerk verzonden totdat een methode op de proxy wordt aangeroepen.
Van toepassing op
Connect(Type, String, Object)
Hiermee maakt u een proxy voor een bekend object, op basis van de Type, URL en kanaalspecifieke gegevens.
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
Parameters
- url
- String
De URL van het bekende object.
- data
- Object
Kanaalspecifieke gegevens. Kan zijn null.
Retouren
Een proxy die verwijst naar een eindpunt dat wordt geleverd door het aangevraagde bekende object.
- Kenmerken
Uitzonderingen
De directe beller is niet gemachtigd om externe typen en kanalen te configureren.
Opmerkingen
Het geretourneerde proxyobject verwijst naar een eindpunt dat wordt geleverd door het opgegeven bekende object. Er worden geen berichten via het netwerk verzonden totdat een methode op de proxy wordt aangeroepen.
Het data object wordt gebruikt om informatie over het kanaal te communiceren en wordt doorgegeven aan de IChannelSender.CreateMessageSink methode.