2

我正在研究具有數據訪問層的n層應用程序。這是獨立於任何其他應用程序。我已經爲.NET Core 1.1創建了類庫,我可以看到依賴關係文件夾,但沒有任何配置/ JSON文件。我想知道,我可以在類庫項目中添加AppSetting.JSON文件嗎?接下來是如何添加連接字符串。我知道要重寫DbContext類中的ConfigureBuilder類 - > SQLServerConnection,但我想保留在單獨的配置文件中並引用這些連接字符串。如何在類庫中添加配置文件,然後是用於.NET Core 1.1的連接字符串

另外要注意,這個類庫不會鏈接到直接

ASP.NET應用程序在谷歌上搜索,我發現下面的鏈接https://www.stevejgordon.co.uk/project-json-replaced-by-csproj,但我的問題是,在這裏,我怎麼添加連接字符串類庫項目?

+0

'這個類庫不會直接鏈接到ASP.NET應用程序,那麼它如何運行?東西必須託管圖書館 – Jamiec

+0

我打算使用web api,但保持數據庫訪問,dbContext和版本庫獨立 – toxic

+0

好,這是一個「ASP.NET應用程序」,它在那裏你把你的配置! – Jamiec

回答

4

你有一種錯誤的方式。你不想爲你的DAL程序集配置一個配置文件,你只想讓你的DAL對配置一無所知!

通常情況下,你配置一個DAL是連接如字符串,這樣就可以很容易地在一個構造函數傳入:

public class MyRepository : IMyRepository 
{ 
    public MyRepository(string connectionString){ ... } 
} 

當你像一個機會的WebAPI使用這個DAL你就可能使用依賴注入 - 它在這裏你會從web api的配置中讀取conn字符串

public void ConfigureServices(IServiceCollection services) 
{ 
    var connectionString = Configuration.GetConnectionString("MyConnectionString"); 
    services.AddScoped<IMyRepository>(sp => new MyRepository(connectionString)); 
} 
+0

非常感謝,這樣會很有幫助 – toxic

相關問題