0
1つのWebプロジェクトに複数のWCFサービスがあり、このWebプロジェクトはIISでホストされています。 IISがプロセスを起動してシャットダウンするときに対処することは可能ですか?IISがWCFサービスを開始/停止するときに処理できるか
私が必要とするのは、すべてのサービスが停止したときにメモリからDBにデータを保存し、サービスが再び開始されたときにそれらのデータをメモリにロードすることだけです。
1つのWebプロジェクトに複数のWCFサービスがあり、このWebプロジェクトはIISでホストされています。 IISがプロセスを起動してシャットダウンするときに対処することは可能ですか?IISがWCFサービスを開始/停止するときに処理できるか
私が必要とするのは、すべてのサービスが停止したときにメモリからDBにデータを保存し、サービスが再び開始されたときにそれらのデータをメモリにロードすることだけです。
IISのバージョンについて詳しく知りませんが、net.tcpなどのWASアクティブエンドポイントを使用している場合は、this SO questionを開始するのが適切です。
短いバージョン:簡単な方法は、HTTPエンドポイントのApplication.Startイベントを使用してHTTPエンドポイントを使用することです。
答えは、使用しているIISのバージョン、およびHTTPなどのIIS起動エンドポイントに対するnet.tcpのようなWASアクティブエンドポイントを使用しているかどうかによって異なります。 – BrandonZeider
IISは、要求が到着したときに、既定でWCFサービスを「オンデマンド」で起動し、WCFサービスクラスは要求の期間だけ存在します。要求が保留されていない限り、WCFサービスコードはメモリに存在しません。 –