Compartir a través de


System.Runtime.Remoting Espacio de nombres

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.