我已經通過鏈接了:使用依賴注入與.NET核心類庫(.NET標準)
https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/dependency-injection
,得知我如何使用依賴注入的Web API。
正如在上面的鏈接中提到的,我可以使用Startup(Startup.cs)類來進行API層內的依賴注入。但是如何實現.NET Core Class Library的依賴注入。以下是我如何添加類庫的截圖。
我的項目結構是
在項目「DataManagement.Repository」我寫了一個類「UserRepository」,並在項目「DataManagement.Repository.Interfaces」寫的接口「IUserRepository」。
在項目「DataManagement.Business」我寫了一個類「的UserManager」
class UserManager
{
private IUserManager _userManager;
public UserManager(IUserManager userManager)
{
_userManager = userManager;
}
}
正如你可以看到,我想實現通過構造函數依賴注入。
但我不確定在.NET Core Class Library(.NET Standard)中啓用依賴注入需要做什麼修改。
正如您在回答中所說的,如果我在'Startup.cs' om asp.net核心應用程序中添加此依賴項,然後將其添加到.NetCore類庫的引用中,我可以使用它? – pejman
是的,如果你一直使用依賴注入(並且永遠不會實例化一個服務'new'),它會起作用 – Tseng
我在'http://stackoverflow.com/questions/41342064/using-ihostingenvironment- in-netcore-library' plz給我幫助,如果你可以。謝謝 – pejman