Постоянство данных в веб-сервисах?
Каковы решения для обеспечения устойчивости данных в веб-сервисе .NET?
У меня есть веб-сервис. Я даю идентификатор своему веб-сервису, и этот возвращает правильный объект.
[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "/GetMyObject?id={id}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
MyObject GetMyObject(string id);
Я не хочу использовать базу данных. Я хотел бы сохранить свою коллекцию объектов в «памяти». Поэтому я решил создать простой объект в моем веб-сервисе, как это
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;
}
}
Это работает, но конструктор вызывается каждый раз, когда я вызываю свой веб-сервис, и я хотел бы инициализировать этот список один раз и применить к нему изменения позже. Как мне инициализировать мой список и сохранить его?