1

私は次の状況にあります(.NET、C#):

私のWebサービスには、データベースに保存されている認証データが必要です。認証は、トランザクションデータを使用してWebサービスに対して行われる大量のPOSTに使用されます。ただし、1秒あたりのトランザクション数が多いため、POSTが発生するたびにデータベースにクエリを実行するには重すぎます。したがって、認証用の変数をキャッシュに保持したいと思います。これは、AppSettingsを介して実行できます。Webサービスを最初に開始したときに、覚えておく必要のある手動プロセスなしで、これらの変数をAppSettingsにロードするにはどうすればよいですか?

ありがとう、アンダース

4

1 に答える 1

0

web.config や app.config の情報を AppSettings に保存するのは簡単ではありません。正直なところ、サービスが web.config を変更しようとすると危険に見えます。小さなエラーがすべてのサービスをダウンさせる可能性があるからです。

とにかく、必要な場合は、ここに MSDN の記事へのリンクがあり、ConfigurationManager クラスを使用してください。この記事には、それを行う方法の完全な例があります。

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

しかし、別のアプローチをお勧めします。単純なSystem.Runtime.Caching.MemoryCache (またはコメントの 1 つにある System.Web.Caching.Cache) または AppFabric キャッシュを使用したより高度でスケーラブルなシナリオ (たとえば、stackoverflowでリンクが見つかりました) のいずれかのキャッシュを使用します。

于 2012-05-31T09:08:39.223 に答える