現在のコンテキストを表す静的プロパティ(MyService.Context
)を持っています(現在ログインしているユーザー固有のもので、変更されています)。私はStructureMapでのデフォルトインスタンスの登録
ObjectFactory.Initialize(x =>
{
x.For<IMyService>().Use<MyInstance>(c => c.Use(MyService.Context));
});
すなわち達成しようとしている何
すべてのObjectFactory.GetInstance<IMyService>()
のために私はMyService.Context
への参照を取得するようになんとかということですか?私は(のHttpContextを介して)要求を行うユーザに応じMyService.Context
変化するため、シングルトンパターンを使用することができない
UPDATE
。 iは、各リクエストのカスタム結果を返すことができるように、ラムダパラメータc
上記擬似コードで
は、SMコンテキストを表します。私は、SMのIntercept()
の承知しているが、それは、オブジェクトが構築される後解雇だ - ない代わりを。
(Webアプリケーションのように)、同時にアプリケーションを使用して複数のユーザーがいますか?その場合は、静的プロパティを使用してユーザー固有の情報を保持することはできません。 –