共有オブジェクトが要求ごとのオブジェクトへの参照を必要とするアプリケーションがあります。
共有: エンジン | | 要求ごと: IExtensions() | | リクエスト
IExtensions
のコンストラクターに直接注入しようとするとEngine
、Lazy(Of IExtension)
「インスタンスが要求されたスコープから [要求] に一致するスコープが表示されません」というメッセージが表示されます。each をインスタンス化しようとすると例外が発生しますIExtension
。
HttpRequestScoped インスタンスを作成し、それを共有インスタンスに挿入するにはどうすればよいですか?
Request
のファクトリに設定する(したがって、に注入Engine
する)ことは良い習慣と見なされRequestFactory
ますか?