如何使用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