2008-10-20 17 views
5

Tengo dos métodos que necesito llamar en mi aplicación WCF del cliente.¿Es posible combinar llamadas en WCF?

la autenticación (nombre de usuario, contraseña) GetUser (nombre de usuario)

¿Es posible combinar estas llamadas para evitar tantas llamadas que son enviados de vuelta/sucesivamente?

Respuesta

4

Hay algunas maneras de manejar este tipo de cosas. En primer lugar, puede utilizar las sesiones de WCF para iniciar un grupo de comandos que necesita para mantener un poco de contexto entre llamadas:

http://msdn.microsoft.com/en-us/library/ms733136.aspx

En segundo lugar, se puede aprovechar el soporte de WCF para los estándares de WS-Security para evitar la necesidad de pasar las credenciales como una segunda llamada:

http://msdn.microsoft.com/en-us/library/aa702565.aspx

1

este es un hilo muy antiguo, pero esto suena como una buena aplicación de un bus de servicio. Leí acerca de Rhino Service Bus hace un tiempo y se ajusta a lo que dices.

http://msdn.microsoft.com/en-us/magazine/ff796225.aspx

Puede enviar varias solicitudes al servicio (como usted dice) en una solicitud de red en lugar de a uno por vez.

1

Recomendaría echar un vistazo a Agatha, un framwork creado por Davy Brion. Se basa en WCF e implementa un estilo de solicitud/respuesta de mensajería. En particular, le permite agrupar solicitudes para minimizar viajes de ida y vuelta.

Cuestiones relacionadas