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

Пространство имен System.Runtime.Remoting предоставляет классы и интерфейсы, позволяющие разработчикам создавать и настраивать распределенные приложения. The System.Runtime.Remoting namespace provides classes and interfaces that allow developers to create and configure distributed applications. Класс RemotingConfiguration, класс RemotingServices и класс ObjRef являются более важными классами пространства имен System.Runtime.Remoting. Some of the more important classes of the System.Runtime.Remoting namespace are the RemotingConfiguration class, the RemotingServices class, and the ObjRef class.

Классы

ActivatedClientTypeEntry

Содержит значения для типа объекта, зарегистрированного со стороны клиента в качестве типа, который может активироваться сервером.Holds values for an object type registered on the client end as a type that can be activated on the server.

ActivatedServiceTypeEntry

Содержит значения для типа объектов, зарегистрированного службой как тип, который может быть активирован по запросу клиента.Holds values for an object type registered on the service end as one that can be activated on request from a client.

InternalRemotingServices

Определяет служебные методы для использования в инфраструктуре удаленного взаимодействия .NET Framework.Defines utility methods for use by the .NET Framework remoting infrastructure.

ObjectHandle

Сворачивает ссылки объектов, маршалированных по значениям, разрешая их возвращение через косвенное обращение.Wraps marshal-by-value object references, allowing them to be returned through an indirection.

ObjRef

Хранит все сведения, необходимые для создания прокси при взаимодействии с удаленным объектом.Stores all relevant information required to generate a proxy in order to communicate with a remote object.

RemotingConfiguration

Предоставляет различные статические методы для конфигурации инфраструктуры удаленного взаимодействия.Provides various static methods for configuring the remoting infrastructure.

RemotingException

Исключение, создаваемое при какой-либо неполадке во время удаленного доступа.The exception that is thrown when something has gone wrong during remoting.

RemotingServices

Обеспечивает несколько методов для использования и публикации удаленных объектов и прокси.Provides several methods for using and publishing remoted objects and proxies. Этот класс не наследуется.This class cannot be inherited.

RemotingTimeoutException

Исключение возникает, когда доступ к серверу или клиенту оказывается невозможен в течение периода времени, указанного ранее.The exception that is thrown when the server or the client cannot be reached for a previously specified period of time.

ServerException

Исключение вызывается, чтобы сообщать клиенту об ошибках, когда клиент подключается к приложениям, работающим не под платформой .NET Framework, которые не способны вызывать исключения.The exception that is thrown to communicate errors to the client when the client connects to non-.NET Framework applications that cannot throw exceptions.

SoapServices

Обеспечивает несколько методов для использования и публикации удаленных объектов в SOAP-формате.Provides several methods for using and publishing remoted objects in SOAP format.

TypeEntry

Реализует базовый класс, который содержит сведения конфигурации, используемые для активации экземпляра удаленного типа.Implements a base class that holds the configuration information used to activate an instance of a remote type.

WellKnownClientTypeEntry

Содержит значения для типа объектов, зарегистрированного на стороне клиента в качестве типа, активированного сервером (единственного вызова или одноэлементного множества).Holds values for an object type registered on the client as a server-activated type (single call or singleton).

WellKnownServiceTypeEntry

Содержит значения для типа объектов, зарегистрированного на стороне сервера в качестве типа объекта, активированного сервером (единственного вызова или одноэлементного множества).Holds values for an object type registered on the service end as a server-activated type object (single call or singleton).

Интерфейсы

IChannelInfo

Предоставляет сведения о пользовательском канале, передающиеся по ObjRef.Provides custom channel information that is carried along with the ObjRef.

IEnvoyInfo

Обеспечивает сведения о делегате.Provides envoy information.

IObjectHandle

Определяет интерфейс для распаковки объектов, маршалированных по значению, косвенного обращения.Defines the interface for unwrapping marshal-by-value objects from indirection.

IRemotingTypeInfo

Обеспечивает сведения о типе объекта.Provides type information for an object.

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

CustomErrorsModes

Указывает, как обрабатываются нестандартные ошибки.Specifies how custom errors are handled.

WellKnownObjectMode

Определяет методы активации хорошо известных объектов.Defines how well-known objects are activated.

Комментарии

RemotingConfiguration Класс содержит статические методы для взаимодействия с параметрами конфигурации.The RemotingConfiguration class contains static methods for interfacing with configuration settings. RemotingConfiguration.Configure Метод позволяет разработчикам настраивать инфраструктуру удаленного взаимодействия с помощью файлов конфигурации в формате XML.The RemotingConfiguration.Configure method allows developers to configure the remoting infrastructure through the use of XML formatted configuration files. RemotingConfiguration Класс также содержит несколько методов для регистрации конечной точкой клиента и стороне сервера, клиента и сервера активированных объектов находятся на сервере.The RemotingConfiguration class also contains several methods for client-end and server-end registration of client and server activated objects that reside on the server.

RemotingServices Класс предоставляет ряд методов для упрощения использования и публикации удаленных объектов.The RemotingServices class provides a number of methods to help in using and publishing remoted objects. RemotingServices.Marshal Метод предоставляет возможность хранения все сведения, необходимые для активации и связи с удаленным объектом в экземпляре ObjRef класс для последующей сериализации и передачи в удаленное расположение.The RemotingServices.Marshal method provides the functionality for storing all the relevant information required to activate and communicate with a remote object in an instance of the ObjRef class for later serialization and transmission to a remote location. RemotingServices.Unmarshal Метод возвращает этот процесс, создав класс-посредник для удаленного объекта, который может использоваться приложением, без учета для всех удаленных подразделений.The RemotingServices.Unmarshal method reverses this process, creating a proxy for a remote object that can be used by an application without regard for any remoting subdivisions.

ObjRef Класс содержит все сведения, необходимые для активации и связи с удаленным объектом.The ObjRef class holds all the relevant information required to activate and communicate with a remote object. Этот класс представляет собой сериализуемый объект, который передается в удаленное расположение, используя канал, там, где это неупакованный (см. в разделе Unmarshal) и может использоваться для создания локального прокси удаленного объекта.This class is a serializable representation of an object that is transmitted to a remote location using a channel, where it is unmarshaled (see Unmarshal) and can be used to create a local proxy of the remoted object.

Примечание

Объекты, маршалируемые по ссылке (MBR) не остаются в памяти навсегда.Marshal-by-reference objects (MBRs) do not reside in memory forever. Вместо этого Если тип не переопределяет MarshalByRefObject.InitializeLifetimeService для управления своей политикой времени существования, все MBR-Объекты имеет ограниченное время жизни, прежде чем система удаленного взаимодействия .NET Framework начнет процесс удаления этого объекта и освобождения памяти.Instead, unless the type overrides MarshalByRefObject.InitializeLifetimeService to control its own lifetime policies, each MBR has a finite lifetime before the .NET Framework remoting system begins the process of deleting it and reclaiming the memory. Дополнительные сведения см. в разделе аренда времени существования.For more information, see Lifetime Leases.