保存Web服务调用中的数据以用于下次服务调用

时间:2013-02-18 21:03:49

标签: c# .net web-services rest

我正在开发一个c#项目,我开发了一个Web服务。它连接到读卡器设备。建立连接后,它会创建会话ID。当创建一个会话ID时,我应该锁定设备并停止进行更多会话,直到当前会话被释放。

当我使用设备创建会话时,我将会话ID存储在私有变量中。我创建程序以在创建下一个会话之前检查此变量。但是,当我下次调用Web服务创建另一个会话时,它不包含变量值并为我创建另一个会话。

我很困惑如何做。有没有办法保存可用于在下次调用Web服务时进行交叉检查的数据? Cookie或注册表更新?任何解决方案请..

2 个答案:

答案 0 :(得分:1)

Most of what you need is here。对于真正的持久性,您应该将其存储在某种类型的数据库中,这样您就不会处理特定的持久性。

答案 1 :(得分:-1)

我认为您需要的是Web服务的实例管理器。它实现起来并不是非常困难,并且可以完成你想要做的事情。

这是一个链接:http://msdn.microsoft.com/en-us/magazine/cc163590.aspx