我正在尝试在控制器中使用依赖注入并使用 System.Web.MvcDependencyResolver.Current.GetService() 在控制器类中创建服务实例。
当服务接口是非通用的时,这很好用,如下所示
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()