我想在asp net中创建一个全局值以获取SQL Server连接字符串。
我应该创建一个公共的只读字符串吗?
public static readonly string connectionString="myconnection string";
在课堂内?
还是我需要在Web.Config
内添加键值?
<connectionStrings>
<add name="SqlDatabase"
connectionString="yourConnectionString"
providerName="System.Data.SqlClient" />
</connectionStrings>
并在get或post请求中使用它
public string Get(int id)
{
var connectionString = WebConfigurationManager.ConnectionStrings["SqlDatabase "].ConnectionString;
return "connectionString";
}
此字符串将同时在许多客户端请求中使用。
答案 0 :(得分:1)
在网络配置中将您的连接字符串添加为
<connectionStrings>
<add name="DbContext"
connectionString="Server=localhost; Database=mydbname;
Integrated Security=True"; providerName="System.Data.SqlClient" />
</connectionStrings>
现在使用此代码从应用程序中读取
System.Configuration.ConfigurationManager.
ConnectionStrings["DbContext"].ConnectionString;
这就是您如何在应用程序中使用它,以及如何在部署应用程序后从Web配置更改连接字符串
答案 1 :(得分:1)
它进入您的web.config或appsettings.json (for .net core)。阅读有关Dependency Injection的信息,以了解有关处理所有这些问题的新颖/新颖/简便方法的更多信息。
答案 2 :(得分:0)
在cs文件中,您可以将其用作:- SqlConnection sqlConnection =新的SqlConnection(ConfigurationManager.AppSettings [“ connection.connection_string”]。ToString());