Я использую легкую инъекцию в asp mvc.Неразрешенная зависимость [Уровень обслуживания класса]
используя этот код в global.asax в asp mvc.
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;
}
но покажите мне эту ошибку:
неразрешенная зависимость [Target Type: DA.Service.Service.NewsService], [Parameter : Репозиторий (DA.Data.Repository.Repository
1[DA.Data.Domain.News])], [Requested dependency: ServiceType:DA.Data.Repository.Repository
1 [DA.Data.Domain.News], ServiceName:]
В чем проблема?
Путь, за исключением неиспользования, заключается в решении этой проблемы? – Kianoush
«Путь, кроме неиспользования, заключается в решении этой проблемы?» ... какие? –
вместо того, чтобы использовать единство там другим путем? – Kianoush