如何使用structureMap測試註冊類型的範圍?使用structureMap測試類型的範圍
比如我有一個註冊表:
public class DataRegistry : Registry
{
public DataRegistry()
{
ForRequestedType<ISessionManager>().TheDefaultIsConcreteType<SessionManager>().CacheBy(StructureMap.Attributes.InstanceScope.Singleton);
ForRequestedType<ISessionRequest>().TheDefaultIsConcreteType<SessionRequest>().CacheBy(StructureMap.Attributes.InstanceScope.HttpContext);
}
}
我想測試ISessionRequest實例範圍的HttpContext。所以我有一個測試:
[Test]
public void Container_AlwaysHas_OneSessionRequestPerHTTPContext()
{
//Setup
//Act
ObjectFactory.Configure(r => r.AddRegistry<DataRegistry>());
//Test
}
但我不知道測試類型的範圍一旦它被註冊?
看起來像它。非常感謝 – JimmyP 2009-10-10 00:16:20
對不起,LifeCycle似乎不再是PluginTypeConfiguration的成員...也許它已被棄用或重命名,有什麼想法?似乎無法查看結構圖api文檔,要麼他們都是亂碼... – JimmyP 2009-10-10 02:28:27
對不起,我忘了提及我使用StructureMap的樹幹可能是這是一個新的屬性? – KevM 2009-10-11 02:59:26