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



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

从这篇帖子中,我了解了这些服务电话的作用。

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

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

正如您所提到的,WCF为密钥进行协商。更多详细信息请点击此处。

你有几个选择:

  • 将协商ServerCredential和建立SecurityContext设置为false(这将要求客户端将服务器证书带外)
  • 更改为不同的安全机制(用户名验证或使用SSL的传输)
  • 保持现状。一旦谈判成立,就不会再打额外的电话了。每个代理生成一次

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

最新更新