在我的.net解決方案中,我有兩個不同的項目:一個MVC核心Web應用程序項目和一個類庫項目。在web應用程序項目中,數據庫連接字符串位於appsettings.json
文件中。我想從類庫項目訪問該連接字符串。可能嗎?如果是,如何?如果有更好的方法來獲取連接字符串,請讓我知道。如何獲取類庫項目中的連接字符串
2
A
回答
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.
然後,你將能夠在你的類庫中使用它。
在實際應用程序中,最好注入連接字符串或使用依賴注入技術通過構造函數公開連接字符串的設置。
相關問題
- 1. 如何從另一個類庫項目中的app.config獲取連接字符串?
- 2. 如何獲取目前連接的連接字符串
- 3. 在類庫項目中更改數據庫連接字符串
- 4. 如何從數據庫中獲取連接字符串
- 5. 如何從LINQ to SQL中的另一個項目獲取連接字符串?
- 6. 如何獲取listview項目字符串?
- 7. 使用多個項目獲取連接字符串C#SQL Server
- 8. 連接字符串不從項目中的App.config中讀取
- 9. 從連接字符串獲取數據庫類型
- 10. 數據庫第一個mvc項目中的連接字符串
- 11. asp.net核心庫項目中的連接字符串
- 12. 類庫數據庫連接字符串
- 13. 從我的DataAccess庫項目中的app.config讀取連接字符串,用於dbContext
- 14. 如何獲取C#中的連接字符串中指定的Mongo數據庫
- 15. 在Silverlight項目中存儲EF數據庫連接字符串
- 16. 如何從java中的字符串數組中獲取項目?
- 17. 如何在Android項目中連接2個字符串?
- 18. 類庫連接字符串混淆
- 19. 從類庫中讀取連接字符串
- 20. 在ASP.NET 5/EF中獲取數據庫連接字符串6
- 21. 獲取PWA連接字符串 - projectserver2013
- 22. 如何從hibernate.cfg.xml文件中獲取連接字符串值?
- 23. 兩個.NET項目,一個數據庫連接字符串?
- 24. 如何將所有項目從listview中獲取到字符串[]?
- 25. 獲取所選項目字符串
- 26. 如何在發佈項目後更改連接字符串?
- 27. 如何爲WebJob項目設置連接字符串?
- 28. 如何在發佈項目時交換連接字符串?
- 29. Access中的舊VB.NET項目中的MYSQL連接字符串
- 30. 如何從項目字段獲取文本(字符串)
您是否運行.Net Core?你的問題似乎不符合標籤。 – DavidG
http://stackoverflow.com/questions/15174601/in-c-sharp-global-connection-to-be-used-in-all-classes 通過使用DAL類使您的連接字符串全局 –
是的。我的web應用程序是一個MVC核心應用程序,我的類庫是一個標準類庫。 – user7861419