我在asp mvc中使用light inject。未解決的依賴[Class Service Layer]
在asp.mvc中的global.asax中使用此代碼。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
var container = new ServiceContainer();
container.RegisterControllers();
container.RegisterControllers(typeof(Areas.Admin.AdminAreaRegistration).Assembly);
container.Register<INewsService, NewsService>(new PerScopeLifetime());
container.Register<ICategoryService, CategoryService>(new PerScopeLifetime());
container.EnableMvc();
}
和控制器:
private readonly INewsService _newsservice;
private readonly ICategoryService _categoryservice;
public AdminController(INewsService newsservice, ICategoryService categoryservice)
{
_newsservice = newsservice;
_categoryservice = categoryservice;
}
,但它表明我這個錯誤:
未解決的依賴性[目標類型:DA.Service.Service.NewsService],[參數:Repository(DA.Data.Repository.Repository
1[DA.Data.Domain.News])], [Requested dependency: ServiceType:DA.Data.Repository.Repository
1 [DA.Data.Domain.News],ServiceName:]
最新的問題是什麼?
除了使用解除的方式有解決這個問題嗎? – Kianoush
「除了解決這個問題之外,還有其他解決方法嗎?」 ... 什麼? –
而不是另一種方式使用統一? – Kianoush