0

全て、

WCF Webサービスを開発し、IIS7.5でホストしました。サービスの動作は instanceContextMode=InstanceContextMode.PerSessionであるため、IISは最初の要求中にサービスインスタンスを作成し、要求の数と同じ数のインスタンスを作成します。

ただし、静的初期化と同様に、サービスが呼び出される前に、アプリケーションデータの一部を事前にキャッシュする必要があります。

サービスの動作属性を乱したくないが、静的な初期化を実現したい。

CustomServiceFactoryを使用して、サービスファクトリインスタンスを自分で作成する負荷をかけようとしました。ただし、IISは最初の要求時にサービスファクトリも作成するようです。そうでない場合は、この部分についてはよくわかりません。

では、アプリケーションがIISに展開されているとき、またはIISの再起動中に、サービスインスタンス/サービスファクトリインスタンスを作成する方法を知りたいですか?

どんな助けでも大歓迎です!

4

1 に答える 1

0

AppFabricの自動開始機能を使用して、アプリケーションの起動/アプリ プールのリサイクル時にサービスを初期化しています。アプリケーションの起動時に、アプリケーション内の各サービスを 1 回呼び出します。

于 2013-10-18T08:32:12.283 に答える