【发布时间】:2014-01-21 12:01:19
【问题描述】:
我一直在根据需要使用 webHttpBinding 会话模式开发 WCF REST 服务。但我总是收到此错误“合同需要会话,但绑定 'WebHttpBinding' 不支持它或未正确配置为支持它。”有人能说出这是什么原因吗?
【问题讨论】:
-
每个请求都可以使用Token!用户登录/注册后,向他返回一个令牌并将其用于每个请求!正如斯图尔特所说! REST 中没有 Session 机制。
我一直在根据需要使用 webHttpBinding 会话模式开发 WCF REST 服务。但我总是收到此错误“合同需要会话,但绑定 'WebHttpBinding' 不支持它或未正确配置为支持它。”有人能说出这是什么原因吗?
【问题讨论】:
引用自MSDN forums:
您不能将 WebHttpBinding 用于基于会话的通信,因为它 不支持会话的概念。我详细地谈到了 这里的会议 - http://www.dotnetconsult.co.uk/weblog2/PermaLink,guid,af6e6325-2e30-42e3-acb9-57e1363fa51e.aspx.
出于同样的原因,WebHttpBinding 不支持会话 BasicHttpBinding 没有。如果您真的必须参加会议,那么您 将不得不使用支持它的绑定。但是,每会话 激活只是维护每个客户端状态的一种方法。你能不 使用另一种机制,比如将会话 ID 传递给服务 你用来连接你自己的会话概念?
【讨论】: