WebActivator.PreApplicationStartMethodで装飾されたクラスがいくつかあります。WebActivator.PreApplicationStartMethodクラスの初期化順序を定義します。
1つはNinject、もう1つはAwesomeMVC、もう1つはバックグラウンドタスクスケジューラです。
スケジューラクラスは、IoCコンテナによって解決される依存関係を利用する必要があるという問題があります。
私の質問は以下のとおりです。
- 私はいくつかのWebActivator.PreApplicationStartMethodクラスを持つことができますか?
- 最も重要なIoCが最初に来るように、それらを初期化する順序を定義できますか?
- WebActivator.PreApplicationStartMethod静的クラスインスタンスは、コンストラクタ定義の依存関係を解決するためにIoCコンテナに依存できますか?
私は1つのPreAppStatメソッドを持っていても、何度も呼び出すことができますか?それはなぜそうですか? –
フレームワークはメソッドを1回だけ呼び出します。しかし、A、B、Cの3つのコンポーネントがあるとします.AとBはどちらもCに依存しています(したがって、このガイドラインに従って、両方とも独自のメソッドでCのPreAppStartメソッドを呼び出します)。しかし、AとBは独立してお互いを知らないので、CのPreAppStartメソッドが何度呼び出されたかを調整することはできません。だから、Cのメソッドは冪等でなければならない。 – marcind
ああ、私はそれを得る。ありがとうございました。 –