我想在控制器中使用dependencyinjection并使用 System.Web.MvcDependencyResolver.Current.GetService()在控制器类中创建服务实例。System.web.Mvc DependencyResolver无法为泛型类创建对象
当服务接口是不通用的,如下
public interface IProfileManagementService
{
IList<News> GetSavedSearchList(int userObjectId, ApplicationType applicationType,int? vendorUserObjectId);
}
和我下面的依赖解析器语法能正常工作,给了我实例ProfileManagementService
DependencyResolver.Current.GetService<IProfileManagementService>();
的,但如果我创造的任何通用服务接口如下,
public interface ICommonProfileManagementService<T>
{
IList<T> GetSavedSearchList(int userObjectId, ApplicationType applicationType,int? vendorUserObjectId);
}
但我得到一个空(不创建CommonProfileManagementService对象)下面的代码
DependencyResolver.Current.GetService<ICommonProfileManagementService<News>>();
请推荐路过
IService<T>
代替
IService
到的一些替代方法DependencyResolver.Current.GetService()
什么是您目前的'Resolver'?你如何实际注册接口的实现? – haim770