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