1

データベースにあるさまざまな構成パラメーターと、パフォーマンスを向上させるためのキャッシュを使用する WCF サービスがあります。現在、この情報を保持するシングルトンがあり、遅延読み込み動作で Web サービスへの最初の呼び出しで初期化されます。

最近キャッシュが拡張されたため、初期化に時間がかかり、もちろん最初のサービス リクエストの応答時間が長くなります。

では、最初の呼び出しが発生する前 (おそらくアプリケーション プールの開始時) に、サービスの何らかの熱心な読み込み初期化を行う最も効率的な方法は何でしょうか?

4

1 に答える 1

0

サービスを asp.net アプリケーションでホストするのではなく、自己ホスト プロセス (つまり、コンソール アプリケーション) を使用するか、IIS 内の WAS (Windows Activation Service) サービスを使用することをお勧めします。

これははるかに信頼性が高く、最初のクライアント呼び出しの前にサービスを初期化できます。

詳細については、 MSDNを参照してください。

于 2013-03-04T12:40:13.517 に答える