Pregunta

Estoy tomando un curso de Capstone de Masters temprano y haciendo mi proyecto en C# mientras todos los demás están haciendo el suyo en Java. El proyecto tiene 4 servicios y requiere un servidor de nombres que mapea los nombres de los servicios a los sockets. El instructor sugiere que los estudiantes usen RMI para construir este registro. Como no estoy muy familiarizado con Java, y el instructor no está muy familiarizado con .NET, no pudimos encontrar un equivalente en C#. ¿Alguien consciente de uno?

Actualizar:

Estoy buscando una manera de descubrir un servicio WCF sin conocer explícitamente su socket.

Actualización 2:

Demostraré el proyecto en mi computadora portátil XP usando el servidor VS 2008/WebDEV.

¿Fue útil?

Solución

RMI Registery en Java funciona como un contenedor donde puede buscar servicios por clave. Este mecanismo es similar a la resolución de servicios/objetos a través de ServiceLocator (por ejemplo, el patrón de ServiceLocator) donde usa un motor de inyección de dependencia y solicite que resuelva una instancia del servicio (es decir, por un nombre conocido, por interfaz, etc.)::

IMyService service = ServiceLocator.Resolve<IMyService>();

o

IMyService service = (IMyService)ServiceLocator.Resolve(typeof(IMyservice));

WCF solo funciona en un solo servicio frente a la moda de anfitrión de un solo servicio, lo que significa que cada servicio requiere un host de servicio separado. Puede escribir un contenedor de servicio que agregue los hosts de servicio, abre el puerto y los registre en el contenedor DI, y luego simplemente solicite una instancia del servicio como se mencionó anteriormente.

Otros consejos

Puede usar el servidor UDDI que viene con Windows Server 2K3/8. Esto le dará el descubrimiento de sus servicios. Aparte de eso, necesitaría un paquete de terceros o enrolle el suyo.

No soy un experto en Java Remoting.

Creo que lo que está buscando se llama en el punto final del servicio de términos WCF. Esto se puede hacer en un archivo de configuración o vía código .

Para obtener una visión general en WCF, le referiría a este enlace:Arquitectura de Windows Communication Foundation

Leer acerca de Compartir puertos TCP, nueva tecnología en Windows Server 2008, podría ayudarlo

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