Поделиться через


RemotingServices Класс

Определение

Обеспечивает несколько методов для использования и публикации удаленных объектов и прокси. Этот класс не наследуется.

public ref class RemotingServices sealed
public ref class RemotingServices abstract sealed
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public static class RemotingServices
type RemotingServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RemotingServices = class
Public NotInheritable Class RemotingServices
Public Class RemotingServices
Наследование
RemotingServices
Атрибуты

Комментарии

Если вы не являетесь поставщиком услуг, который занимается такими проблемами, как активация, управление временем существования или транзакции, вам не нужно различать прокси-ссылки и ссылки на объекты. Инфраструктура удаленного взаимодействия использует прозрачные прокси-серверы, которые создают впечатление, что удаленные объекты находятся в пространстве клиента. Прокси-серверы достигают этого, перенаправляя вызовы, сделанные в них, к реальным объектам в удаленных расположениях.

Методы

Connect(Type, String)

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

Connect(Type, String, Object)

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

Disconnect(MarshalByRefObject)

Прекращает получение дальнейших сообщений по зарегистрированным каналам удаленного доступа.

ExecuteMessage(MarshalByRefObject, IMethodCallMessage)

Подключается к указанному удаленному объекту и выполняет на нем предоставленный IMethodCallMessage.

GetEnvoyChainForProxy(MarshalByRefObject)

Возвращает цепь приемников делегата, которые должны использоваться при пересылке сообщений на удаленный объект, представленный указанным прокси.

GetLifetimeService(MarshalByRefObject)

Возвращает объект службы времени жизни, который контролирует политику времени жизни указанного объекта.

GetMethodBaseFromMethodMessage(IMethodMessage)

Возвращает базу метода из данного IMethodMessage.

GetObjectData(Object, SerializationInfo, StreamingContext)

Сериализует указанный упаковываемый и передаваемый по ссылке объект, в предоставленный SerializationInfo .

GetObjectUri(MarshalByRefObject)

Извлекает URI для указанного объекта.

GetObjRefForProxy(MarshalByRefObject)

Возвращает ObjRef, который представляет удаленный объект из указанного прокси.

GetRealProxy(Object)

Возвращает настоящий прокси, поддерживающий указанный прозрачный прокси.

GetServerTypeForUri(String)

Возвращает тип Type объекта с указанным URI.

GetSessionIdForMethodMessage(IMethodMessage)

Извлекает идентификатор сессии для сообщения.

IsMethodOverloaded(IMethodMessage)

Возвращает логическое значение, указывающее, перезагружен ли метод в данном сообщении.

IsObjectOutOfAppDomain(Object)

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

IsObjectOutOfContext(Object)

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

IsOneWay(MethodBase)

Возвращает логическое значение, указывающее, ожидает ли клиент, вызывающий указанный в данном сообщении метод, окончание обработки метода сервером, до того как продолжить обработку.

IsTransparentProxy(Object)

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

LogRemotingStage(Int32)
Устаревшие..

Регистрирует этап удаленного обмена во внешнем отладчике.

Marshal(MarshalByRefObject)

Принимает MarshalByRefObject, регистрирует его инфраструктурой удаленного взаимодействия и переводит в экземпляр класса ObjRef.

Marshal(MarshalByRefObject, String)

Преобразует данный MarshalByRefObject в экземпляр класса ObjRef с указанным URI.

Marshal(MarshalByRefObject, String, Type)

Получает MarshalByRefObject и переводит его в экземпляр класса ObjRef с указанным URI, и предоставленным Type.

SetObjectUriForMarshal(MarshalByRefObject, String)

Задает URI для дальнейшего вызова в метод Marshal(MarshalByRefObject).

Unmarshal(ObjRef)

Получает ObjRef и создает из него прокси-объект.

Unmarshal(ObjRef, Boolean)

Получает ObjRef и создает из него прокси-объект, подгоняя его к типу сервера.

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