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

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

Классы

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 система удаленного взаимодействия начинает процесс удаления и освобождения памяти. Дополнительные сведения см. в разделе аренда времени жизни.