Pregunta

He creado dos proyectos para entender los conceptos básicos de .NET Remoting.

  1. Project Server:. I creó la biblioteca de clases de RemoteObject dentro solución de servidor
  2. Proyecto Cliente: crear proxies de este proyecto para utilizar RemoteObject del servidor
  3. .

El problema: Cliente tiene dos tipos de conocimiento acerca de las que está la interacción remota. Pero ¿cómo puede hacer eso? ¿Cree que debería hacer referencia a Cliente RemoteObject DLL en el proyecto de servidor. Creo que es inútil si estos proyectos se distribuyen en diferentes máquinas. Del mismo modo, la copia de la DLL para el cliente suena mal. Entonces, ¿la solución óptima debe ser?

Gracias,

¿Fue útil?

Solución

Crear la interfaz que tiene la funcionalidad que necesita en DLL separado.

En el servidor, se derivan de esa interfaz e implementar la funcionalidad. En el cliente, hacer referencia a la interfaz y crear proxy remoto para ella, que le dará acceso a la aplicación de servidor, pero al mismo tiempo que no enviará su código de servidor con el cliente.

Otros consejos

Para consultar

En última instancia se debe también echar un vistazo a ¿Qué es Windows Communication Foundation

Es necesario 3 proyectos:

  • uno con interfaces compartidas
  • una con la implementación del servidor de esas interfaces
  • uno con los componentes de cliente.

Tanto el servidor y el cliente, tendrá que hacer referencia al ensamblado con las interfaces comunes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top