2017-04-13 60 views
2

在我的.net解決方案中,我有兩個不同的項目:一個MVC核心Web應用程序項目和一個類庫項目。在web應用程序項目中,數據庫連接字符串位於appsettings.json文件中。我想從類庫項目訪問該連接字符串。可能嗎?如果是,如何?如果有更好的方法來獲取連接字符串,請讓我知道。如何獲取類庫項目中的連接字符串

+0

您是否運行.Net Core?你的問題似乎不符合標籤。 – DavidG

+0

http://stackoverflow.com/questions/15174601/in-c-sharp-global-connection-to-be-used-in-all-classes 通過使用DAL類使您的連接字符串全局 –

+0

是的。我的web應用程序是一個MVC核心應用程序,我的類庫是一個標準類庫。 – user7861419

回答

0

當您從Web應用程序調用您的類庫時,不要擔心連接字符串將從Web應用程序應用程序設置文件中檢索。

欲瞭解更多信息,請參閱Get connection String

2

爲了簡單,簡單的例子,你可以創建你的類庫中的類,將代表單或環境方面提供連接字符串:

public static class ConnectionString 
{ 
    public static string Value {get; set;} 
} 

然後在你的應用程序啓動類,你設置它的值:

var builder = new ConfigurationBuilder() 
... 
var configuration = builder.Build(); 
ConnectionString.Value = configuration["connectionString"]; // Or how you do it in your code. 

然後,你將能夠在你的類庫中使用它。

在實際應用程序中,最好注入連接字符串或使用依賴注入技術通過構造函數公開連接字符串的設置。