註冊默認實例我有一個具有代表當前上下文的靜態屬性(MyService.Context
)類(MyService
)(這是特定於當前登錄的用戶,所以它的變化)。在StructureMap
我想要實現我
ObjectFactory.Initialize(x =>
{
x.For<IMyService>().Use<MyInstance>(c => c.Use(MyService.Context));
});
即因此,每ObjectFactory.GetInstance<IMyService>()
我到MyService.Context
一個引用是可行的?
UPDATE
我不能使用一個單件模式,因爲根據做出請求(經由HttpContext的)用戶MyService.Context
變化。
在上述的λ參數c
僞代碼表示一個SM上下文中,這樣我可以針對每個請求返回自定義的結果。我知道SM的Intercept()
的,但它的發射對象被創建後 - 不代替。
多個用戶是否同時使用該應用程序(如在Web應用程序中)?如果是這樣,您不能使用靜態屬性來保存用戶特定的信息。 –