.NET webservice中数据持久性的解决方案是什么?Web服务中的数据持久性?
我有一个web服务。我给我的web服务一个id,这个返回正确的objet。
[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "/GetMyObject?id={id}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
MyObject GetMyObject(string id);
我不想使用数据库。我想将我的对象集合保存在“内存”中。所以我决定在我的web服务创建一个简单的物体,像这样
public class Service : IService
{
List<MyObject> list = new List<MyObjec>();
public Service()
{
list.Add(new MyObject() { Id = 1, Data = ...});
list.Add(new MyObject() { Id = 2, Data = ...});
list.Add(new MyObject() { Id = 3, Data = ...});
list.Add(new MyObject() { Id = 4, Data = ...})
...
}
public MyObject GetMyObject(string id)
{
// code to get my object from the list
return myObject;
}
}
它的工作原理,但构造函数被调用各次我打电话给我的web服务,我想一旦初始化这个名单,后来将它应用修改。我应该如何初始化我的列表并坚持下去?
在这一刻我不介意关于协调性,但是在最终的解决方案中,我将不得不使用除列表之外的其他东西。 –
我不确定Web服务中数据持久性的定义。如果必须重新启动服务和服务器,清除所有内存,您是否需要数据持久存储? –