Pregunta

canales genuinos es un conjunto de presbiterios 3 ª parte para .Net Remoting.

Se me ha dado la tarea de reemplazar a los usos de .Net Remoting en un cliente y servidor con Rick WCF. Estoy familiarizado con remota de .NET estándar, pero no los canales genuinos.

Entonces, ¿qué problemas debo esperar y cualquier punteros a las soluciones?

¿Fue útil?

Solución

Hay algunas características de GenuineChannels que eran las razones que hemos utilizado originalmente por encima remota de .NET estándar:

  1. funciona a través de servidores proxy de autenticación, mientras que no lo haría remota de .NET
  2. se puede transmitir eventos en el servidor y los clientes tienen que reciben
  3. se ha incorporado en la funcionalidad para hacer frente a desconexiones (Reporte a la aplicación a través de eventos) y auto-reconexiones
  4. Se integra estrechamente con la autenticación SSPI, pero también tiene la capacidad de cambiar esto para un mecanismo alternativo (que se conoce por GC como ZPA)
  5. gzip puede comprimir el tráfico entre el servidor y los clientes
  6. Se puede cifrar el tráfico entre el servidor y los clientes (mediante llamadas de Win32 subyacente)
  7. tiene comprobación de integridad, que impide la modificación por un huésped intermedio

También tiene un montón de otras características relacionadas con la seguridad, que su aplicación podría estar usando.

No he utilizado WCF, así que no sé si éstos son compatibles, pero hay que darle una lista de partida de las cosas que debe comprobar.

Otros consejos

Envío de evento para el cliente no es un comportamiento natural de WCF. Debe utilizar un contrato dúplex existe algún conocimiento aquí: Envío de eventos del servidor de WCF

Aparte de eso WCF está muy bien: definiría el contrato de datos, y el contrato de operación utilizando atributos, y tiene una ejecución del servicio. Algunos más se debe tener cuidado cuando se trata de serializar objetos circulares (pero se soluciona) y el resto -. usted tendrá que encontrar mientras está transfiriendo WCF / aprendizaje

Hay una manera fácil - utilizar una DLL compartida, y de la manera difícil (pero el "SOA" más amigable) -. Para generar un proxy servidor al cliente

Juval Lowy - Este es un buen libro para empezar, y la resto es googlable ....

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