结构图ObjectFactory.GetAllInstances范围

时间:2015-08-12 12:25:25

标签: c# asp.net asp.net-mvc structuremap

我在Application_EndRequest事件中遇到了一些代码,我正试图弄清楚它的行为方式:

var services = ObjectFactory.GetAllInstances<IService>();

这会返回容器中的所有实例吗?鉴于应用程序有一个容器,每个请求范围,这是否意味着这将返回活动请求的所有实例?

但是,我已经进行了一些登录并发送了多个同时发出的请求,这个计数只有1个

1 个答案:

答案 0 :(得分:0)

ObjectFactory.GetAllInstances<IService>();返回容器中注册的IService的所有实现。如果它只返回一个实例,这意味着只注册了一个类型。