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 и создает из него прокси-объект, подгоняя его к типу сервера. |