2014-01-21 36 views
2

我一直在使用webHttpBinding会话模式开发WCF REST服务,但是我总是收到这个错误“合同需要会话,但绑定'WebHttpBinding'不支持它,或者配置不正确以支持它。“任何人都可以告诉这是什么原因?我们如何实现WebHttpBinding WCF REST服务的会话管理?

+0

您可以使用令牌为每个请求!一旦用户登录/注册,返回一个令牌并用于每个请求!正如stuartd所说的!在REST中没有Session的机制。 –

回答

2

报价从MSDN forums

您不能使用基于会话通信的WebHttpBinding因为它 不支持会话的概念。我在这里详细讨论了 会议 - http://www.dotnetconsult.co.uk/weblog2/PermaLink,guid,af6e6325-2e30-42e3-acb9-57e1363fa51e.aspx

WebHttpBinding不支持会话出于同样的原因 BasicHttpBinding没有。如果你真的必须有会话,那么你 将不得不使用支持它的绑定。但是,PerSession 激活只是维护每个客户端状态的一种方式。您是否可以不使用 使用另一种机制,例如将会话ID传递给您使用的服务来连接自己的会话概念?