Compartir a través de


Ejemplo TCP Remoting

Actualización: noviembre 2007

En este ejemplo se muestra cómo se utiliza la arquitectura remota de .NET Framework. En este ejemplo se utilizan además archivos de configuración XML para especificar los objetos disponibles y la información de ubicación del servidor en lugar de incluirlos en el código en archivos binarios o de insertar los datos en el Registro del sistema.

Para obtener ejemplos e instrucciones para la instalación

  • Siga uno o varios de los procedimientos siguientes:

    • En el menú Ayuda, haga clic en Ejemplos.

      El archivo Léame muestra información sobre los ejemplos.

    • Visite el sitio web Visual Studio 2008 Samples. Están disponibles las versiones de ejemplos más recientes.

    • Busque los ejemplos en el equipo en el que está instalado Visual Studio. De manera predeterminada, los ejemplos y el archivo Léame se instalan en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\Samples\lcid. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para obtener más información, vea Localizar archivos de ejemplo.

.

Nota de seguridad:

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este ejemplo "tal cual" sin ninguna garantía.

Para ejecutar este ejemplo

  1. Genere el proyecto RemoteCustomer.

  2. Abra el proyecto RemoteHost y utilice F5 para iniciar la aplicación RemoteHost.

  3. Inicie otra instancia de Visual Studio y cargue el proyecto Client y, a continuación, agregue una referencia a la aplicación RemoteCustomer compilada (RemoteCustomer.dll).

  4. Presione F5 para iniciar la aplicación Client.

  5. Para llevar a cabo una prueba en dos equipos diferentes, deberá efectuar modificaciones en el archivo .config del cliente, cambiando localhost a una dirección IP o a un nombre DNS del equipo del servidor. Además, es posible que tenga que modificar el archivo del servidor si cambia el número de puerto. Vea los comentarios incluidos en el archivo .config del cliente y en el archivo .config del host para obtener ejemplos.

Demostraciones

El ejemplo contiene tres soluciones, cada una con un proyecto:

  • RemoteCustomer: el servidor

  • RemoteHost: el host

  • Client: el cliente

RemoteCustomer

RemoteCustomer es una biblioteca de clases que expone tres tipos que se pueden crear:

  • Customer (cliente activado)

  • SingleCallCustomer (WellKnown singlecall)

  • SingletonCustomer (WellKnown singleton)

Cada clase se encuentra en el mismo espacio de nombres, RemotingSample, que está definido en el archivo de código fuente de cada clase.

RemoteHost

El proyecto RemoteHost contiene una aplicación de formularios Windows Forms que leerá un archivo de configuración XML denominado Host.exe.config para que las clases definidas en el proyecto RemoteCustomer estén disponibles. En una aplicación de producción, es posible que desee alojar la biblioteca de clases (RemoteCustomer.dll) en un servicio de Windows.

Client

El proyecto Client es una aplicación de Windows Forms. Se basa en un archivo de configuración denominado Client.exe.config para saber dónde buscar los objetos remotos.

Vea también

Referencia

System.Runtime.Remoting

Otros recursos

.Información general de comunicación remota de .NET Framework