Постоянство данных в веб-сервисах?

Каковы решения для обеспечения устойчивости данных в веб-сервисе .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;
        }
}

Это работает, но конструктор вызывается каждый раз, когда я вызываю свой веб-сервис, и я хотел бы инициализировать этот список один раз и применить к нему изменения позже. Как мне инициализировать мой список и сохранить его?

Ответы на вопрос(3)

Ваш ответ на вопрос