【发布时间】:2009-12-01 13:53:07
【问题描述】:
我编写了一个 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();
}
【问题讨论】:
标签: c# .net wcf persistence