我正在使用wsHttpBinding
来调用WCF web服务。当我查看Fiddler2时,我看到在调用实际的OperationContract
之前对服务器进行了多次调用。
从这篇帖子中,我了解了这些服务电话的作用。
但是,我想知道在第一次成功的服务呼叫后,是否有任何方法可以避免这些呼叫
在我的应用程序中,web服务被频繁调用,以至于每次对web服务操作的实际调用将不会接受3-4个额外的调用。
正如您所提到的,WCF为密钥进行协商。更多详细信息请点击此处。
你有几个选择:
- 将协商ServerCredential和建立SecurityContext设置为false(这将要求客户端将服务器证书带外)
- 更改为不同的安全机制(用户名验证或使用SSL的传输)
- 保持现状。一旦谈判成立,就不会再打额外的电话了。每个代理生成一次
没有办法缩短谈判进程。它由几个消息交换组成,因为这是WS-Trust协议。