Configuración
La infraestructura de .NET remoting necesita cierta información para que la interacción remota funcione sin problemas. Hay dos formas de configurar los tipos utilizables de forma remota. Se puede llamar a métodos de configuración directamente en su código de servidor y de cliente (para obtener más información, vea Configuración mediante programación), o se puede crear una sección para la configuración de la interacción remota e incluir en ella el archivo de configuración de su aplicación, su archivo Web.config o su archivo Machine.config (para obtener más información, vea Configuración de objeto remoto). Cada proceso de configuración tiene sus ventajas y sus inconvenientes, así que la elección sólo depende de sus propias preferencias.
Debe proporcionar la siguiente información al sistema de interacción remota para que su tipo sea utilizable de forma remota:
- El tipo de activación que requiere su tipo.
- Todos los metadatos que describen su tipo.
- El canal registrado para controlar las solicitudes de su tipo.
- La dirección URL que identifica de forma exclusiva el objeto de este tipo. En el caso de activación en el servidor, se trataría de un identificador uniforme de recursos (URI) exclusivo de ese tipo. En el caso de activación en el cliente, se asignará una dirección URL exclusiva de esa instancia.
Tanto la infraestructura de interacción remota del servidor como la del cliente deben disponer de esta información para poder crear servidores proxy y realizar llamadas a métodos dirigidas al objeto del servidor remoto. Los clientes también podrían tener a su disposición configuraciones especiales. Si su aplicación de cliente solicita un objeto activado en el cliente, dicho cliente puede solicitar la extensión de los períodos de duración asociados con la instancia. Por último, si el cliente está esperando la devolución de alguna llamada, es el propio cliente el que tiene que registrar activamente un canal para escuchar dicha devolución de llamada. (En todos los demás casos, el sistema .NET remoting localiza automáticamente un canal de cliente compatible si el sistema dispone de uno.) Los servidores podrían especificar períodos de duración predeterminados para los objetos activados en el cliente o especificar que se utilice un determinado activador de objetos personalizado.
Si proporciona toda la información acerca del objeto utilizable de forma remota antes de intentar crear una instancia, puede usar la palabra clave new (New en Visual Basic); en caso contrario, debe usar Activator.GetObject o Activator.CreateInstance.
Nota Si bien hay pocos valores en el anterior archivo de configuración, la mayoría de los problemas relacionados con el uso de .NET remoting se producen debido a que algunos de estos valores son incorrectos o no corresponden a los valores de configuración de las aplicaciones de cliente. Es muy fácil escribir incorrectamente un nombre, olvidar un puerto u omitir un atributo. Si tiene algún problema con la aplicación de interacción remota, compruebe primero los valores de configuración.
Vea también
Información general de .NET Remoting | Problemas de metadatos | Direcciones URL de activación | Configuración mediante programación | Deserialización automática en .NET Remoting | Propiedades de configuración del canal y del formateador | Esquema de la configuración de la interacción remota | Alojar objetos remotos en Servicios de Internet Information Server (IIS) | Ejemplo de interacción remota: Alojar en Servicios de Internet Information Server (IIS)