Бөлісу құралы:


System.Runtime.Remoting Пространство имен

Предоставляет классы и интерфейсы, позволяющие разработчикам создавать и настраивать распределенные приложения. Некоторые из более важных классов System.Runtime.Remoting пространства имен — RemotingConfiguration это класс, RemotingServices класс и ObjRef класс.

Классы

Имя Описание
ActivatedClientTypeEntry

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

ActivatedServiceTypeEntry

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

InternalRemotingServices

Определяет методы служебной программы для использования инфраструктурой удаленного взаимодействия .NET Framework.

ObjectHandle

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

ObjRef

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

RemotingConfiguration

Предоставляет различные статические методы для настройки инфраструктуры удаленного взаимодействия.

RemotingException

Исключение, которое возникает, когда что-то пошло не так во время удаленного взаимодействия.

RemotingServices

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

RemotingTimeoutException

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

ServerException

Исключение, которое возникает для передачи ошибок клиенту при подключении клиента к приложениям, не .NET Framework, которые не могут вызывать исключения.

SoapServices

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

TypeEntry

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

WellKnownClientTypeEntry

Содержит значения для типа объекта, зарегистрированного на клиенте в качестве типа, активируемого сервером (один вызов или одинарный).

WellKnownServiceTypeEntry

Содержит значения для типа объекта, зарегистрированного в конце службы в качестве объекта типа, активированного сервером (один вызов или одноэлемент).

Интерфейсы

Имя Описание
IChannelInfo

Предоставляет пользовательские сведения о канале ObjRef, которые передаются вместе с ним.

IEnvoyInfo

Предоставляет сведения о посланнике.

IObjectHandle

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

IRemotingTypeInfo

Предоставляет сведения о типе для объекта.

Перечисления

Имя Описание
CustomErrorsModes

Указывает способ обработки пользовательских ошибок.

WellKnownObjectMode

Определяет, как активируются известные объекты.

Комментарии

Класс RemotingConfiguration содержит статические методы для взаимодействия с параметрами конфигурации. Этот RemotingConfiguration.Configure метод позволяет разработчикам настраивать инфраструктуру удаленного взаимодействия с помощью XML-форматированных файлов конфигурации. Класс RemotingConfiguration также содержит несколько методов для регистрации клиентских и серверных объектов, активированных на сервере.

Класс RemotingServices предоставляет ряд методов для использования и публикации удаленных объектов. Этот RemotingServices.Marshal метод предоставляет функциональные возможности для хранения всех соответствующих сведений, необходимых для активации и взаимодействия с удаленным объектом в экземпляре класса для последующей ObjRef сериализации и передачи в удаленное расположение. Метод RemotingServices.Unmarshal изменяет этот процесс, создавая прокси-сервер для удаленного объекта, который может использоваться приложением без учета каких-либо подразделений удаленного взаимодействия.

Класс ObjRef содержит все соответствующие сведения, необходимые для активации и взаимодействия с удаленным объектом. Этот класс является сериализуемым представлением объекта, который передается в удаленное расположение с помощью канала, где он немаршилирован (см. ) Unmarshalи может использоваться для создания локального прокси-сервера удаленного объекта.

Замечание

Маршал-по ссылке объекты (МБР) не находятся в памяти навсегда. Вместо этого, если тип не переопределяет MarshalByRefObject.InitializeLifetimeService для управления собственными политиками времени существования, каждый MBR имеет конечное время существования, прежде чем система удаленного взаимодействия .NET Framework начинает процесс удаления и восстановления памяти.