WCF wsHttpBinding:使用wsHttpBinding在调用Web服务时避免多个“ISSUE”调用

时间:2013-08-27 10:09:04

标签: wcf web-services wcf-binding wshttpbinding

我正在使用wsHttpBinding来调用WCF Web服务。当我查看Fiddler2时,在调用实际的OperationContract之前,我看到多次调用服务器。

this post我了解这些服务电话正在做什么。

但是,我想知道在第一次成功的服务电话后是否有任何方法可以避免这些电话。

在我的应用程序中,Web服务被频繁调用,不会接受每次实际调用Web服务操作的3-4个额外调用。

1 个答案:

答案 0 :(得分:1)

正如您所知,WCF会为密钥进行协商。更多详情in here

您有几个选择:

  • 将negotiateServerCredential和establishSecurityContext设置为false(这将要求客户端使用带外的服务器证书)
  • 更改为其他安全机制(用户名身份验证或使用SSL传输)
  • 坚持目前的情况。一旦建立了协商,就不再进行额外的呼叫。它们每代理生成一次。

无法缩短谈判过程。它由几个消息交换组成,因为这是WS-Trust协议。