首先,
"Data": {"ConnectionStrings": { "DefaultConnection": "Data Source=server;Initial Catalog=dbase;Trusted_Connection=True;MultipleActiveResultSets=true"},}与在Visual Studio中添加“ Asp.NET配置文件”时所获得的结构略有不同。当您这样做时,您会得到
"ConnectionStrings": { "DefaultConnection": "Data Source=server;Initial Catalog=dbase;Trusted_Connection=True;MultipleActiveResultSets=true"},没有“数据” Javascript对象。这就是扩展方法不起作用的原因。它期望这种结构。无论如何,您都可以使用此结构(带有“
Data”的结构),并按以下方式获取连接字符串:
var connectionString = Configuration["data:ConnectionStrings:DefaultConnection"];
请注意,您正在使用
:而不是来浏览Javascript对象树
.。这是由于使用时存在一些跨平台问题
.。
如果您删除“数据”:{},则可以执行以下操作:
var connectionString = Configuration["ConnectionStrings:DefaultConnection"];
现在,扩展方法将起作用。在Microsoft扩展程序的下面与上面的代码相同。
var config2 = Configuration.GetConnectionString("DefaultConnection");


