System.Runtime.Remoting Espacio de nombres

Proporciona clases e interfaces que permiten a los desarrolladores crear y configurar aplicaciones distribuidas. Provides classes and interfaces that allow developers to create and configure distributed applications. Algunas de las clases más importantes del espacio de nombres System.Runtime.Remoting son la clase RemotingConfiguration, la clase RemotingServices y la clase ObjRef. Some of the more important classes of the System.Runtime.Remoting namespace are the RemotingConfiguration class, the RemotingServices class, and the ObjRef class.

Clases

ActivatedClientTypeEntry

Almacena valores de un tipo de objeto registrado en el cliente como un tipo que puede activarse en el servidor.Holds values for an object type registered on the client end as a type that can be activated on the server.

ActivatedServiceTypeEntry

Almacena valores de un tipo de objeto registrado en el servicio como un tipo que puede activarse cuando se solicita desde un cliente.Holds values for an object type registered on the service end as one that can be activated on request from a client.

InternalRemotingServices

Define métodos de utilidades para su uso en la infraestructura de comunicación remota de .NET Framework.Defines utility methods for use by the .NET Framework remoting infrastructure.

ObjectHandle

Encapsula las referencias de objetos calculadas por valor. De este modo, se pueden devolver a través de un direccionamiento indirecto.Wraps marshal-by-value object references, allowing them to be returned through an indirection.

ObjRef

Almacena toda la información relevante necesaria para generar un proxy y establecer comunicación con un objeto remoto.Stores all relevant information required to generate a proxy in order to communicate with a remote object.

RemotingConfiguration

Proporciona varios métodos estáticos para configurar la infraestructura de comunicación remota.Provides various static methods for configuring the remoting infrastructure.

RemotingException

Excepción que se produce cuando se produce algún tipo de error durante la comunicación remota.The exception that is thrown when something has gone wrong during remoting.

RemotingServices

Proporciona varios métodos para utilizar y publicar servidores proxy y objetos remotos.Provides several methods for using and publishing remoted objects and proxies. Esta clase no puede heredarse.This class cannot be inherited.

RemotingTimeoutException

Excepción que se produce cuando no se puede obtener acceso al servidor o al cliente en el período de tiempo previamente especificado.The exception that is thrown when the server or the client cannot be reached for a previously specified period of time.

ServerException

Excepción que se produce para comunicar errores al cliente cuando este se conecta a aplicaciones distintas de .NET Framework que no pueden producir excepciones.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

Proporciona varios métodos para utilizar y publicar objetos remotos en formato SOAP.Provides several methods for using and publishing remoted objects in SOAP format.

TypeEntry

Implementa una clase base que contiene la información de configuración utilizada para activar una instancia de un tipo remoto.Implements a base class that holds the configuration information used to activate an instance of a remote type.

WellKnownClientTypeEntry

Contiene los valores de un tipo de objeto registrado en el cliente como tipo activado en el servidor (llamada única o singleton).Holds values for an object type registered on the client as a server-activated type (single call or singleton).

WellKnownServiceTypeEntry

Contiene los valores de un tipo de objeto registrado en el servicio como objeto de tipo activado en el servidor (llamada única o singleton).Holds values for an object type registered on the service end as a server-activated type object (single call or singleton).

Interfaces

IChannelInfo

Proporciona información personalizada sobre el canal que se transfiere junto con ObjRef.Provides custom channel information that is carried along with the ObjRef.

IEnvoyInfo

Proporciona información de envío.Provides envoy information.

IObjectHandle

Define la interfaz para desencapsular objetos de valor cuyas referencias se calculan por valor desde el direccionamiento indirecto.Defines the interface for unwrapping marshal-by-value objects from indirection.

IRemotingTypeInfo

Proporciona información sobre los tipos de un objeto.Provides type information for an object.

Enumeraciones

CustomErrorsModes

Especifica el control de los errores personalizados.Specifies how custom errors are handled.

WellKnownObjectMode

Define el modo en que se activan los objetos conocidos.Defines how well-known objects are activated.

Comentarios

La RemotingConfiguration clase contiene métodos estáticos para interactuar con los valores de configuración.The RemotingConfiguration class contains static methods for interfacing with configuration settings. El RemotingConfiguration.Configure método permite a los desarrolladores configurar la infraestructura de comunicación remota mediante el uso de archivos de configuración con formato XML.The RemotingConfiguration.Configure method allows developers to configure the remoting infrastructure through the use of XML formatted configuration files. La RemotingConfiguration clase también contiene varios métodos para el registro de cliente y de servidor final de los objetos activados por el cliente y el servidor que residen en el servidor.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.

La RemotingServices clase proporciona una serie de métodos para ayudar a utilizar y publicar objetos remotos.The RemotingServices class provides a number of methods to help in using and publishing remoted objects. El RemotingServices.Marshal método proporciona la funcionalidad para almacenar toda la información relevante necesaria para activar y comunicarse con un objeto remoto en una instancia de la ObjRef clase para la serialización y transmisión posteriores a una ubicación remota.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. El RemotingServices.Unmarshal método invierte este proceso y crea un proxy para un objeto remoto que una aplicación puede usar sin tener en cuenta las subdivisiones remotas.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.

La ObjRef clase contiene toda la información relevante necesaria para activar y comunicarse con un objeto remoto.The ObjRef class holds all the relevant information required to activate and communicate with a remote object. Esta clase es una representación serializable de un objeto que se transmite a una ubicación remota mediante un canal, donde no se calculan las referencias (vea Unmarshal ) y se puede usar para crear un proxy local del objeto remoto.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.

Nota

Los objetos de cálculo por referencia (MBR) no residen en la memoria de forma indefinida.Marshal-by-reference objects (MBRs) do not reside in memory forever. En su lugar, a menos que el tipo invalide MarshalByRefObject.InitializeLifetimeService para controlar sus propias directivas de duración, cada MBR tiene una duración finita antes de que el sistema remoto de .NET Framework inicie el proceso de eliminarlo y reclamar la memoria.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. Para obtener más información, vea concesiones de duración.For more information, see Lifetime Leases.