2017-01-03 1 views
1

私は、起動後、コントローラの前に実行されるいくつかのコードを持っています。スタートアップが完了したなど)。サービスファブリックを使用したCOC依存性注入は、起動後とコントローラの前にサービスを取得します。

質問はどうやって起動後とコントローラ(例えばhttpコンテキストなし)の前に依存関係注入サービスにアクセスするのですか?

もう1つのオプションは、非常に汚いコンストラクタの初期化です。他の誰かがより良いアイデアを持っていますか?

答えて

0

私は通常、スタートアップの前にセットアップしたグローバルコンテナを持っており、webBuilder.ConfigureServices(servicesAction)経由でビルダーに追加します。スタートアップは光のままです。

私はファクトリーメソッドで.AddSingletonを使用して、SFコレクションを後で初期化します。 (また、FuncでAddTransientを使用して、成功するまでコレクションを初期化してから、それを返すようにしています)。

関連する問題