[英]Not getting connection string value in wcf service method
我有一个名为AuxiliaryLib的类库,其中包含如下应用程序设置:
<appSettings>
<add key="connectionstring" value="Data Source=My-Pc;Initial Catalog=Db1;User ID=StackOverflow;Password=123456"></add>
</appSettings>
现在,在这个类库中,我有1个类文件,它们返回如下所示的连接字符串:
public static string ReturnConnectionString()
{
return System.Configuration.ConfigurationManager.AppSettings["connectionstring"];
}
我有1个wcf项目,在其中我给出了上述类库的引用,即AuxiliaryLib并调用了上述连接字符串方法,但是我得到了null。
Public void MyMethod()
{
var connectionRepo = new ConnectionRepo();
string str = ConnectionRepo.ReturnConnectionString(); //getting null
}
我在wcf项目中有web.config,在其中添加了连接字符串,但仍为null:
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
<add key="connectionstring" value="Data Source=My-Pc;Initial Catalog=Db1;User ID=StackOverflow;Password=123456"></add>
</appSettings>
<!--<connectionStrings>
<add name="connectionstring" connectionString="Data Source=My-Pc;Initial Catalog=Db1;User ID=StackOverflow;Password=123456"></add>
</connectionStrings>-->
Public void MyMethod(string regionId)
{
string str = ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString; // null
string str = System.Configuration.ConfigurationManager.AppSettings["connectionstring"];// null
}
注意: MyMethod在线程池上运行:
ThreadPool.QueueUserWorkItem(new WaitCallback(MyMethod), new object[] { regionId });
你试过了吗....
using System.Web.Configuration;
WebConfigurationManager.AppSettings["connectionstring"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.