全て、
WCF Webサービスを開発し、IIS7.5でホストしました。サービスの動作は instanceContextMode=InstanceContextMode.PerSession
であるため、IISは最初の要求中にサービスインスタンスを作成し、要求の数と同じ数のインスタンスを作成します。
ただし、静的初期化と同様に、サービスが呼び出される前に、アプリケーションデータの一部を事前にキャッシュする必要があります。
サービスの動作属性を乱したくないが、静的な初期化を実現したい。
CustomServiceFactoryを使用して、サービスファクトリインスタンスを自分で作成する負荷をかけようとしました。ただし、IISは最初の要求時にサービスファクトリも作成するようです。そうでない場合は、この部分についてはよくわかりません。
では、アプリケーションがIISに展開されているとき、またはIISの再起動中に、サービスインスタンス/サービスファクトリインスタンスを作成する方法を知りたいですか?
どんな助けでも大歓迎です!