RemotingServices.Connect Methode

Definitie

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

classToProxy
Type

Het Type van een bekend object op de server waarop u verbinding wilt maken.

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

classToProxy
Type

Het Type bekende object waarmee u verbinding wilt maken.

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.

Van toepassing op