.NET Web サービスでデータを永続化するためのソリューションは何ですか?
私はウェブサービスを持っています。Web サービスに ID を与えると、これは正しいオブジェクトを返します。
[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 サービスを呼び出すたびにコンストラクターが呼び出されます。このリストを一度初期化し、後で変更を適用したいと考えています。リストを初期化して保持するにはどうすればよいですか?