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 начинает процесс удаления и восстановления памяти.