WCF中 ConfigurationManager.GetSection问题,高手进
using Microsoft.Practices.EnterpriseLibrary.Data;
namespace WCFService1.ServiceImplementation
{
class GetConnectionString
{
public static string GetDbConnect()
{
Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings Ds = (Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings)System.Configuration.ConfigurationManager.GetSection("dataConfiguration");
return con;
}
}
}
接着为了测试暴露了一个函数
public string getStudentInfo()
{
WCFService1.DataAccess.studentRepository(GetConnectionString.GetDbConnect());
return GetConnectionString.GetDbConnect();//返回连接信息
}
配置文件web.xml
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>
</configSections>
<connectionStrings>
<add name="myConnection" connectionString="Data Source=50B19750A8D4491\SQLEXPRESS;Initial Catalog=test;Persist Security Info=True;User ID=lzt;Password=lzt"
providerName="System.Data.SqlClient" />
</connectionStrings>
<dataConfiguration defaultDatabase="myConnection"/>
<appSettings/>
<system.web>
用的Web Service Software Factory - December 2006中的WCF模版。。。
问题是在练习Service Software Factory是出现的。经过测试,问题定位在获得连接字符串时(从web.config中取得)出错。
在简单的获得硬编码studentDC时没有问题。在进行数据库操作时出现问题。
用的是Microsoft Enterprise Library January 2006提供的DATA.dll和Comman.dll。
不知道问题出现在拿。
请高手帮忙。。。。。。。感激不尽。。。