2014-01-21 37 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傳遞給您使用的服務來連接自己的會話概念?