RemotingServices.Connect Метод

Определение

Создает прокси для хорошо известного объекта.

Перегрузки

Connect(Type, String)

Создает прокси для хорошо известного объекта, если заданы Type и URL-адрес.

Connect(Type, String, Object)

Создает прокси для хорошо известного объекта, если заданы Type, URL-адрес и данные указанного канала.

Connect(Type, String)

Создает прокси для хорошо известного объекта, если заданы 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

Параметры

classToProxy
Type

Тип Type хорошо известного объекта, к которому нужно подключиться.

url
String

URL-адрес класса сервера.

Возвращаемое значение

Object

Прокси на удаленный объект, который указывает на конечную точка, обслуживаемую указанным хорошо известным объектом.

Атрибуты

Исключения

Непосредственный вызывающий оператор не имеет разрешения для конфигурации типов и каналов удаленного взаимодействия.

Примеры

В следующем примере кода показано, как использовать Connect метод для создания прокси-сервера для известного объекта.

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))

Комментарии

Возвращенный прокси-объект указывает на конечную точку, обслуживаемую указанным хорошо известным объектом. Сообщения не отправляются по сети до вызова метода на прокси-сервере.

Применяется к

Connect(Type, String, Object)

Создает прокси для хорошо известного объекта, если заданы Type, URL-адрес и данные указанного канала.

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

Параметры

classToProxy
Type

Тип Type хорошо известного объекта, к которому нужно подключиться.

url
String

URL-адрес хорошо известного объекта.

data
Object

Данные указанного канала. Может иметь значение null.

Возвращаемое значение

Object

Прокси указывают на конечную точка, обслуживаемую указанным хорошо известным объектом.

Атрибуты

Исключения

Непосредственный вызывающий оператор не имеет разрешения для конфигурации типов и каналов удаленного взаимодействия.

Комментарии

Возвращенный прокси-объект указывает на конечную точку, обслуживаемую указанным хорошо известным объектом. Сообщения не отправляются по сети до вызова метода на прокси-сервере.

Объект data используется для передачи информации в канал и передается в IChannelSender.CreateMessageSink метод.

Применяется к