4
如何在StructureMap 2.6中爲插件設置會話範圍?如何在StructureMap 2.6中爲插件設置會話範圍?
在以前的版本中,它是做這樣:
For<ISomeObject>().CacheBy(StructureMap.InstanceScope.HttpSession).Use<SomeObject>();
但是,Visual Studio會顯示一個警告信息,告訴該CacheBy
方法已過時,並且LifecycleIs
方法可以用來代替。
我來試試,讓你知道。謝謝。 – 2013-04-11 14:12:07
它似乎不會將它保存爲會話範圍,因爲我沒有可用於下一個請求的對象。 Session範圍和HttpContext範圍之間是否有區別? – 2013-04-11 14:51:07
@ guillegr123 - HttpSessionLifecycle和HttpContextLifecycle之間的區別在於HttpContextLifecycle緩存Http Request創建的對象(每個新的http請求獲得一個新的對象),而HttpSessionLifecycle緩存每個Http Session的對象(每個用戶會話獲得一個唯一的對象,在會話持續時保持不變)。 – PHeiberg 2013-04-12 07:21:57