【发布时间】:2017-09-13 20:45:27
【问题描述】:
我已经设置了一个非常简单的依赖解析器,但它没有被我的控制器调用。
当我点击 HomeController 时,GetService 被调用:( http:localhost:xxxx/) 但 (http://localhost:xxxx/api/Customers) 不是。
在 Global.asax 我已经放入 Application_Start
DependencyResolver.SetResolver(new PoorMansResolver());
我的解析器类是
public class PoorMansResolver : IDependencyResolver
{
static readonly ICustomerRepository CustomerRepository = new CustomerRepository();
public object GetService(Type serviceType)
{
if (serviceType == typeof (CustomersController))
return new CustomersController(CustomerRepository);
else return null;
}
public IEnumerable<object> GetServices(Type serviceType)
{
return new List<object>();
}
}
为什么没有调用解析器?
【问题讨论】:
标签: asp.net-web-api