【问题标题】:Will the built in ASP.NET 5 dependency resolver resolve dependencies throughout libraries outside of the MVC project内置的 ASP.NET 5 依赖解析器是否会解析整个 MVC 项目之外的库的依赖关系
【发布时间】:2016-01-20 19:47:05
【问题描述】:

我有一个典型的 3 层项目结构。

ASP.NET 5 MVC 应用 --> BusinessLayer --> DataLayer

当我在 MVC 应用的 Startup.cs 中注册服务时,它会处理 DataLayer 和 BusinessLayer 之间的构造函数注入吗?

private ICustomerRepository _repository;
public CustomerManager(ICustomerRepository repository)
{
     _repository = repository;
}

【问题讨论】:

    标签: c# asp.net asp.net-mvc dependency-injection asp.net-core


    【解决方案1】:

    是的,如果您已正确配置它们,它们将可用。我已经使用依赖注入成功地将我的数据访问层与我的 MVC 应用程序分离。在您发布问题之前,您是否真的尝试过自己这样做,或者您在让它发挥作用时遇到了困难?

    【讨论】:

    • 我可能应该先尝试一下。我道歉。我才意识到它有效。
    • 还有一个问题...我注意到在引用新的类库(包)时,您不能在 MVC 应用程序中使用新的 dnxcore50。是否仍然可以定位 dnxcore50 或者我基本上必须删除它?例如,如果我想从我的 MVC 项目中引用我的 DataLibrary,我会不断收到一个智能感知错误,说它在 45 中可用,但在 core50 中不可用。我目前的解决方案是从我的 mvc 应用程序中删除框架 dnxcore50,并在所有类库中删除 dotnet5.4
    • 我相信这个SO page 会回答你关于你的应用可以定位的不同环境的问题。本质上,dnxcore50 是跨平台的.net 核心环境。 dnxcore50 和 dnx451 彼此不兼容,但是您可以允许您的应用同时针对这两种环境。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2022-01-23
    • 2013-04-16
    • 2015-06-04
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多