Как написать сервис WCF с постоянным хранилищем в памяти?

Я написал службу WCF, но данные, хранящиеся в реализации службы, не сохраняются между вызовами, даже если они хранятся в статической переменной. Что я могу сделать?

Реализация сервиса заключается в следующем:

public class Storage : IStorage
{
    protected static object[] _data;

    #region IStorage Members

    public void Insert(object[] data)
    {
        lock (_data)
        {
             _data = _data.Concat(data).ToArray();
        }
    }

    public object[] SelectAll()
    {
        lock (_data)
        {
            return (object[])_data.Clone();
        }
    }

    #endregion
}

Хост службы - это консольное приложение:

static void Main(string[] args)
{
    ServiceHost serviceHost =
       new ServiceHost(typeof(TimeSpanStorage));
    serviceHost.Open();
    Console.WriteLine("Service running.  Please 'Enter' to exit...");
    Console.ReadLine();
}

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

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