WCF中的basicHttpBinding
是否支持服务行为中的PerSession
值?
我在哪里可以找到一个表格,总结每个绑定及其选项的所有信息? ?
答案 0 :(得分:21)
不,由于HTTP协议的无连接特性,basicHttpBinding不支持此功能。您可以查看following blog post:
例如,BasicHttpBinding永远不会有传输级别 会话由于HTTP协议的无连接性质。该 没有安全性且没有可靠消息传递的WSHttpBinding会 也没有维持传输级会话。在这两种情况下, 即使服务配置了 InstanceContextMode.PerSession和契约 SessionMode.Allowed,该服务将表现为每个呼叫服务, 并且对Dispose()的调用是异步的;也就是说,客户是 在WCF处理实例时调用后没有阻塞。
但是,如果您将WSHttpBinding与安全性一起使用(默认值为 配置)或可靠的消息传递,或NetTcpBinding,或 在NetNamedPipeBinding中,该服务将表现为每个会话 服务。
这里有一个list of system provided bindings以及它们的一些特征。
答案 1 :(得分:3)
basicHttpBinding
不支持会话 - 您可以看到相当不错的overview of the binding features on MSDN(向下滚动绑定功能部分)< / p>