System.Runtime.Remoting Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona clases e interfaces que permiten a los desarrolladores crear y configurar aplicaciones distribuidas. 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.
Clases
ActivatedClientTypeEntry |
Almacena valores de un tipo de objeto registrado en el cliente como un tipo que puede activarse en el servidor. |
ActivatedServiceTypeEntry |
Almacena valores de un tipo de objeto registrado en el servicio como un tipo que puede activarse cuando se solicita desde un cliente. |
InternalRemotingServices |
Define métodos de utilidades para su uso en la infraestructura de comunicación remota de .NET Framework. |
ObjectHandle |
Encapsula las referencias de objetos calculadas por valor. De este modo, se pueden devolver a través de un direccionamiento indirecto. |
ObjRef |
Almacena toda la información relevante necesaria para generar un proxy y establecer comunicación con un objeto remoto. |
RemotingConfiguration |
Proporciona varios métodos estáticos para configurar la infraestructura de comunicación remota. |
RemotingException |
Excepción que se produce cuando se produce algún tipo de error durante la comunicación remota. |
RemotingServices |
Proporciona varios métodos para utilizar y publicar servidores proxy y objetos remotos. Esta clase no puede heredarse. |
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. |
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. |
SoapServices |
Proporciona varios métodos para utilizar y publicar objetos remotos en formato SOAP. |
TypeEntry |
Implementa una clase base que contiene la información de configuración utilizada para activar una instancia de un tipo remoto. |
WellKnownClientTypeEntry |
Contiene los valores de un tipo de objeto registrado en el cliente como tipo activado en el servidor (llamada única o 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). |
Interfaces
IChannelInfo |
Proporciona información personalizada sobre el canal que se transfiere junto con ObjRef. |
IEnvoyInfo |
Proporciona información de envío. |
IObjectHandle |
Define la interfaz para desencapsular objetos de valor cuyas referencias se calculan por valor desde el direccionamiento indirecto. |
IRemotingTypeInfo |
Proporciona información sobre los tipos de un objeto. |
Enumeraciones
CustomErrorsModes |
Especifica el control de los errores personalizados. |
WellKnownObjectMode |
Define el modo en que se activan los objetos conocidos. |
Comentarios
La RemotingConfiguration clase contiene métodos estáticos para interactuar con los valores de configuración. 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. 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.
La RemotingServices clase proporciona una serie de métodos para ayudar a utilizar y publicar objetos remotos. 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. 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.
La ObjRef clase contiene toda la información relevante necesaria para activar y comunicarse con un objeto remoto. 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.
Nota
Los objetos de cálculo por referencia (MBR) no residen en la memoria de forma indefinida. 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. Para obtener más información, vea concesiones de duración.