Compartir a través de


Configuración de aplicaciones remotas

La infraestructura de .NET Remoting necesita cierta información para que la interacción remota funcione sin problemas. Hay dos formas de configurar tipos utilizables de forma remota: se puede llamar directamente a métodos de configuración en el código de servidor y de cliente (para obtener más información, vea Configuración mediante programación) o crear una sección para la configuración de la interacción remota e incluir en ella el archivo de configuración de la aplicación, el archivo Web.config o el 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 el tipo.

  • El canal registrado para controlar las solicitudes de su tipo.

  • La dirección URL que identifica de forma única el objeto de este tipo. En el caso de activación en el servidor, se trataría de un identificador uniforme de recursos (URI) único de ese tipo. En el caso de activación en el cliente, se asignará una dirección URL única para 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 algún tipo de devolución, 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 está configurando un canal de servidor TCP o HTTP para un servidor de .NET Framework Remoting, y el equipo servidor tiene varias tarjetas de interfaz de red (NIC) o una NIC cuya dirección IP cambie (como una NIC inalámbrica), debe configurar el canal para que utilice la propiedad machineName para garantizar que .NET Framework Remoting puede buscar el equipo servidor. Para obtener más información, vea la descripción de la propiedad machineName en Propiedades de configuración del canal y del formateador

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 archivo de configuración anterior, 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 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

Referencia

Remoting Settings Schema

Conceptos

Problemas de metadatos
Direcciones URL de activación
Configuración mediante programación
Deserialización automática en .NET Framework Remoting
Propiedades de configuración del canal y del formateador
Alojar objetos remotos en Servicios de Internet Information Server (IIS)
Ejemplo de interacción remota: Alojar en Servicios de Internet Information Server (IIS)

Otros recursos

Información general de .NET Framework Remoting