Share via


Configuración de aplicaciones remotas

Este tema es específico de una tecnología heredada que se mantiene para la compatibilidad con versiones anteriores con aplicaciones existentes y no se recomienda para nuevo desarrollo. Las aplicaciones distribuidas se deberían desarrollar utilizando  Windows Communication Foundation (WCF).

La infraestructura de .NET Remoting necesita cierta información para realizar fácilmente el trabajo remoto. Hay dos formas de configurar sus tipos remotos: puede llamar directamente a los métodos de configuración de su servidor y del código de cliente (para obtener más detalles, vea Configuración mediante programación), o puede crear una sección de configuración remota e incluirlo en el archivo de configuración de su aplicación, archivo Web.config o archivo Machine.config (para obtener más detalles, vea Configuración remota del objeto). En cualquier proceso de configuración existen ventajas y desventajas, por lo que su opción depende de sus propias preferencias.

Debe proporcionar la siguiente información al sistema remoto para hacer que su tipo sea utilizable de forma remota:

  • El tipo de activación requerido para su tipo.

  • Los metadatos completos que describe su tipo.

  • El canal que se registró para administrar las solicitudes para su tipo.

  • La dirección URL que identifica únicamente al objeto de ese tipo. En el caso de la activación del servidor, esto significa un Identificador uniforme de recursos (URI) que es único para ese tipo. En el caso de activación del cliente, se asignará una dirección URL que es única para esa instancia.

El cliente y la infraestructura remota del servidor deben conocer esta información para crear los proxys y enviar las invocaciones de método al objeto de servidor remoto. Asimismo, los clientes podrían tener configuraciones especiales disponibles. Si su aplicación cliente solicita un objeto activado en el cliente, el cliente puede solicitar que se extiendan los períodos de duración asociados a la instancia. Finalmente, si su cliente está esperando una devolución de llamada de cualquier tipo, el propio cliente debe registrar activamente un canal para realizar escuchas para esa devolución de llamada. (En el resto de casos, el sistema .NET Remoting busca automáticamente un canal de cliente compatible, si el sistema tiene uno.) Los servidores podrían especificar los períodos de duración predeterminados para los objetos activados en el cliente o especificar que se utilice un activador de objeto personalizado determinado.

Si está configurando un canal del servidor TCP o uno 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 está cambiando (como una NIC inalámbrica), debe configurar el canal para utilizar la propiedad machineName para asegurarse de 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 formateador y del canal.

Si proporciona toda la información sobre el objeto remoto antes de intentar crear una instancia, puede utilizar la nueva palabra clave (Nuevo en Visual Basic); de lo contrario, debe utilizar Activator.GetObject o Activator.CreateInstance.

b8tysty8.note(es-es,VS.100).gifNota:
Aunque en un archivo de configuración de la aplicación solamente hay unos cuantos valores de .NET Remoting relacionados, la mayoría de los problemas al utilizar .NET Remoting se producen porque algunos de estos valores son incorrecto o no coinciden con los valores de la configuración de las aplicaciones del cliente. Es muy fácil escribir un nombre de forma errónea, olvidar un puerto o descuidar un atributo. Si tiene problemas con su aplicación remota, compruebe primero sus valores de configuración.

Vea también

Referencia

Esquema de configuración de la comunicación remota

Conceptos

Problemas de los metadatos
Direcciones URL de activación
Configuración mediante programación
Deserialización automática en la comunicación remota de .NET Framework
Propiedades de configuración del formateador y del canal
Hospedar objetos remotos en Internet Information Services (IIS)
Ejemplo de comunicación remota: hospedar en Internet Information Services (IIS)

Otros recursos

Información general de servicios remotos de .NET Framework