0

Windows Communication Foundation (WCF) サービスを実行しています。サービスが呼び出されると、サービスが再度開始され、すべての静的な値を入力する必要がある場合があります。これは、非アクティブな期間が経過すると Web サーバーがサービスをシャットダウンすると思われるためです。常に呼び出されると、アクティブなままになり、すべての値が入力されます。そのクラスには、サービス呼び出しで使用される静的整数があり、たとえば 30 にありますが、新しい値が 20 になるようにサービス呼び出しを使用してその静的値を設定することがありますが、サービスはによって分解されるため、非アクティブ状態が一定期間続いた後、値は再び 30 に初期化されます。WCF サービスが構築されたとき (静的コンストラクター) が呼び出されたときに、30 の値を 20 に永続的に設定する方法はありますか? これを行うより良い方法はありますか?これらの値のうち 2 ~ 3 は、いつでも Web サービスの呼び出しを通じて永続的に変更したいと考えています。

4

2 に答える 2

0

組み込みの Settings 静的クラスを使用することをお勧めします

Settings.Default["StaticValue"] = "30";
Settings.Default.Save(); 

http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx

于 2013-03-15T00:48:04.127 に答える
0

再起動しなくても、この値をメモリに保存するだけでは、「永続的に」保存されません。データベースなどは素晴らしいものですが、データベースをまだ使用していない場合、データベースを使用して単一の値を格納するのはやり過ぎのように思えます。ファイルへの書き込みはどうですか?

于 2013-03-15T00:40:22.610 に答える