2016-11-10 42 views
0

我有一些困難,從一個WCF「Web服務」訪問web.config中的ConnectionStrings如何訪問從WCF在其他項目中的web.config中的ConnectionString

cenario: 在Visual Studio中的解決方案2010年與2個網站項目,安置和wcfPlacement。 具有連接關係的web.config位於展示位置項目中。

enter image description here

的wcfPlacement沒有web.config文件,你可以在圖片中看到,但是當我建立它,它會產生一個。

來自展示位置項目我可以使用 ConfigurationManager.ConnectionStrings [「XX」]。ConnectionString; - 好。

但是如果我在服務裏面,當我試圖訪問時,它會給我一個錯誤,迫使我在每個類中聲明連接字符串,我想要數據庫訪問,這並不好。

如何從wcf訪問位於放置項目中的web.config中的連接字符串?

我想:

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["webV"].ConnectionString); 

,但它給我一個錯誤: System.NullReferenceException:對象不設置到對象的實例。在wcfPlacement.Prospect.doLogin(登錄字符串,字符串senha)

嘗試這個類中:

System.Configuration.Configuration rootWebConfig = 
      System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/placement"); 
      System.Configuration.ConnectionStringSettings connString; 
      if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) 
      { 
       connString = 
        rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"]; 
       if (connString != null) 
        Console.WriteLine("Northwind connection string = \"{0}\"", 
         connString.ConnectionString); 
       else 
        Console.WriteLine("No Northwind connection string"); 
      } 

,但我得到這個錯誤。 錯誤1名稱空間「System.Web」中不存在類型或命名空間名稱「配置」(是否缺少程序集引用?)

+0

我將連接字符串添加到WCF內的app.config並且它工作。當發佈連接字符串被複制到生成的web.config時,仍在測試,但看起來像它的工作。 – user77

回答

相關問題