0

wsHttpBinding用来调用 WCF Web 服务。当我查看 Fiddler2 时,在调用我实际的OperationContract.

这篇文章中,我了解了这些服务调用在做什么。

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

在我的应用程序中,Web 服务被如此频繁地调用,以至于每次实际调用 Web 服务操作时都会额外调用 3-4 次。

4

1 回答 1

1

正如您提到的那样,WCF 会协商一个密钥。更多细节在这里

你有几个选择:

  • 将negotiateServerCredential 和establishSecurityContext 设置为false(这将要求客户端将服务器证书带外)
  • 更改为不同的安全机制(用户名身份验证或使用 SSL 传输)
  • 保持现状。一旦协商建立,就不会再进行额外的调用。它们在每一代代理中发生一次。

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

于 2013-08-27T15:30:09.657 回答