2013-04-10 43 views

回答

4

的語法在2.6:

c.For<ISomeObject>().LifecycleIs(new HttpSessionLifecycle()).Use<SomeObject>(); 
-1

我相信這將這樣的伎倆:

For<ISomeObject>() 
     .HttpContextScoped() 
     .Use<SomeObject>(); 
+0

我來試試,讓你知道。謝謝。 – 2013-04-11 14:12:07

+0

它似乎不會將它保存爲會話範圍,因爲我沒有可用於下一個請求的對象。 Session範圍和HttpContext範圍之間是否有區別? – 2013-04-11 14:51:07

+3

@ guillegr123 - HttpSessionLifecycle和HttpContextLifecycle之間的區別在於HttpContextLifecycle緩存Http Request創建的對象(每個新的http請求獲得一個新的對象),而HttpSessionLifecycle緩存每個Http Session的對象(每個用戶會話獲得一個唯一的對象,在會話持續時保持不變)。 – PHeiberg 2013-04-12 07:21:57