1
我想要一個新的我的對象實例用於與StructureMap的每個ObjectFactory.Getinstance()調用。我一直無法找到它或自己弄清楚。如何在StructureMap中爲每個請求獲取新實例?
AlwaysUnique沒有這樣做。
[TestMethod]
public void GetConcreteInstanceOf_ShouldReturn_DifferentInstance()
{
ObjectFactory.Initialize(registry =>
{
// setup the singleton, so that it's new every time
registry.For<ISystemData>().AlwaysUnique().Use(new SystemDataClient());
});
ISystemData result = ObjectFactory.GetInstance<ISystemData>();
ISystemData result2 = ObjectFactory.GetInstance<ISystemData>();
Assert.AreNotSame(result, result2);
}
不是'registry.For()。在這種情況下使用();'足夠嗎?爲什麼要打擾lambda表達式? –
當然可以。這就是我沒有想到打字時得到的......謝謝,糾正了。 –