我想在控制器中使用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