質問

私は、WCFサービスを持っていると私*の.SVCの工場としてSpring.ServiceModel.Activation.ServiceHostFactoryを使用しています。私に必要なのは、サービスが初めて呼び出されたり再起動したときにキャッシュにいくつかのデータをロードすることです。 あなたはそれを行うための最善の方法を提案してくださいもらえますか? 今、私はSpring.ServiceModel.Activation.ServiceHostFactoryから継承され、そこに私のコードを入れますが、おそらくより良い方法でなければなりませんか?事前にTNXます。

役に立ちましたか?

解決

私たちは現在、当社のカスタムServiceHostFactoryの静的コンストラクタでのスタートアップコードのこの種を持っています。あなたのサービスのIIS」アプリケーションプール(S)に関してのあなたの設定に応じて、これは問題ないはずです。

あなたは、アプリケーションプールのリサイクル設定を見てする必要があります。それはリサイクルされます後は、静的コンストラクタが再び呼び出されます。

他のヒント

あなたは(あなたがすでに春を使用しているので)「最初の呼び出し」を取得するための呼び出しをインターセプトするためにAOPを使用することができますが、行うための最も簡単な事はあなたのサービスのコンストラクタまたはいくつかの初期化でキャッシュ・プロバイダーを呼び出すことであろう方法ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top