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 System.Runtime.Remoting espacio de nombres son la RemotingConfiguration clase, la RemotingServices clase y la ObjRef clase .
Clases
| Nombre | Description |
|---|---|
| ActivatedClientTypeEntry |
Contiene los valores de un tipo de objeto registrado en el extremo del cliente como un tipo que se puede activar en el servidor. |
| ActivatedServiceTypeEntry |
Contiene valores para un tipo de objeto registrado en el extremo del servicio como uno que se puede activar a petición de un cliente. |
| InternalRemotingServices |
Define los métodos de utilidad que usa la infraestructura remota de .NET Framework. |
| ObjectHandle |
Ajusta las referencias de objeto marshal-by-value, lo que les permite devolverlas a través de una direccionamiento indirecto. |
| ObjRef |
Almacena toda la información pertinente necesaria para generar un proxy para comunicarse 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 algo ha ido mal durante la comunicación remota. |
| RemotingServices |
Proporciona varios métodos para usar y publicar objetos remotos y servidores proxy. Esta clase no puede heredarse. |
| RemotingTimeoutException |
Excepción que se produce cuando no se puede alcanzar el servidor o el cliente durante un período de tiempo especificado anteriormente. |
| ServerException |
Excepción que se produce para comunicar errores al cliente cuando el cliente se conecta a aplicaciones que no son de .NET Framework que no pueden producir excepciones. |
| SoapServices |
Proporciona varios métodos para usar 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 valores para un tipo de objeto registrado en el cliente como un tipo activado por el servidor (llamada única o singleton). |
| WellKnownServiceTypeEntry |
Contiene valores para un tipo de objeto registrado en el extremo del servicio como un objeto de tipo activado por el servidor (llamada única o singleton). |
Interfaces
| Nombre | Description |
|---|---|
| IChannelInfo |
Proporciona información de canal personalizada que se lleva junto con .ObjRef |
| IEnvoyInfo |
Proporciona información de envío. |
| IObjectHandle |
Define la interfaz para desencapsular objetos marshal-by-value a partir de la direccionamiento indirecto. |
| IRemotingTypeInfo |
Proporciona información de tipo para un objeto . |
Enumeraciones
| Nombre | Description |
|---|---|
| CustomErrorsModes |
Especifica cómo se controlan los errores personalizados. |
| WellKnownObjectMode |
Define cómo se activan los objetos conocidos. |
Comentarios
La RemotingConfiguration clase contiene métodos estáticos para interactuar con las opciones 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 servidor de objetos activados de cliente y servidor que residen en el servidor.
La RemotingServices clase proporciona una serie de métodos que ayudan a usar y publicar objetos remotos. El RemotingServices.Marshal método proporciona la funcionalidad para almacenar toda la información pertinente 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, creando un proxy para un objeto remoto que una aplicación puede usar sin tener en cuenta ninguna subdivisión de comunicación remota.
La ObjRef clase contiene toda la información pertinente 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 está registrado (vea Unmarshal) y se puede usar para crear un proxy local del objeto remoto.
Nota:
Los objetos serializadores por referencia (MBR) no residen en la memoria para siempre. 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 de comunicación remota de .NET Framework comience el proceso de eliminarlo y reclamar la memoria.