有没有办法测试从DependecyResolver解决的服务的生命周期?

时间:2012-11-19 16:49:07

标签: dependency-injection asp.net-web-api

在Asp.Net中,WebApi是GlobalConfig对象,由DependecyResolver组成。 DependecyResolver保存有关DI框架指定的实例的信息。

我很好奇是否有人找到了从这个DependecyResolver测试已解决服务的生命周期的方法?

仅供参考...我正在使用Castle.Windsor作为DI框架。以http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver

中指定的类似方式实施

任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

MVC与WebApis DependencyResolver之间的区别在于WebApis版本具有范围定义。范围在请求到达时创建,并在请求结束时处理。

这意味着所有配置为作用域的服务仅在HTTP请求/响应期间生效。 (如果您的IoC容器没有错误)

可在此处找到实际定义:http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/2be68e50ed73#src%2fSystem.Web.Http%2fDependencies%2fIDependencyResolver.cs