Wcf basicHttpBinding是否支持PerSession?

时间:2011-09-07 07:02:37

标签: wcf

WCF中的basicHttpBinding是否支持服务行为中的PerSession值?

我在哪里可以找到一个表格,总结每个绑定及其选项的所有信息? ?

2 个答案:

答案 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>