我有一些困難,從一個WCF「Web服務」訪問web.config中的ConnectionStrings如何訪問從WCF在其他項目中的web.config中的ConnectionString
cenario: 在Visual Studio中的解決方案2010年與2個網站項目,安置和wcfPlacement。 具有連接關係的web.config位於展示位置項目中。
的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」中不存在類型或命名空間名稱「配置」(是否缺少程序集引用?)
我將連接字符串添加到WCF內的app.config並且它工作。當發佈連接字符串被複制到生成的web.config時,仍在測試,但看起來像它的工作。 – user77