可以在WCF中组合调用吗?

时间:2008-10-20 18:51:26

标签: wcf

我需要从客户端在WCF应用程序中调用两种方法。

验证(用户名,密码) 的getUser(用户名)

是否可以组合这些调用以避免来回发送这么多来电?

3 个答案:

答案 0 :(得分:4)

有几种方法可以处理这类事情。首先,您可以使用WCF会话来启动一组需要在调用之间维护某些上下文的命令:

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

其次,您可以利用WCF对WS-Security标准的支持,以避免在第二次调用时传递凭据:

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

答案 1 :(得分:1)

这是一个非常老的线程,但这听起来像是一个很好的Service Bus应用程序。我读了一会儿Rhino Service Bus,它符合您的说法。

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

您可以在一个网络请求中向服务发送一些请求(就像您说的那样),而不是一次发送一个请求。

答案 2 :(得分:1)

我建议您查看由Agatha创建的Davy Brion框架。它构建于WCF之上,并实现了请求/响应式消息传递。特别是,它允许您将请求批处理在一起,从而最大限度地减少往返次数。