保持webapi调用之间的状态
我需要通过一次会话通过web-api向用户发送信息,并且我曾经在asmx中通过在会话中存储变量来完成此操作。
在web-api中,我不能使用会话,我该怎么做?
开始作为评论,但结果太长了......
ASP.NET Web API主要用于创建HTTP服务,正如Microsoft声称的那样,ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台。 这样的服务意味着无国籍,所以你试图做的是技术上违背了一个非常基本的设计目标。 话虽如此,事情并不像看起来那么明确,而且还有一些(几乎是宗教上的)关于REST服务应该是无状态还是在某种程度上允许状态的争论。
以下SO问题可能会为您提供一些关于实现您想要的帮助和/或指导:
此外,以下StrathWeb文章还提供了一些其他建议(使用代码示例)以及指向其他信息源的链接:
在我目前正在研究的一个项目中,我不得不存储一些基于令牌的用户身份验证的状态信息,由于我有权访问数据库,因此我使用表来存储我需要的信息。 从技术上讲,当然对一些人来说,我打破了规则。 但它适用于我,在一天结束时,你有一份工作要做,而且你可能没有时间做100%正确的事情,所以你必须在你的方法中务实。
链接地址: http://www.djcxy.com/p/41145.html