簡體   English   中英

wcf服務方法中未獲取連接字符串值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM