我试图检索连接字符串到Azure存储帐户,这是在config.json文件中以这种方式定义的(在使用解决方案添加它之后资源管理器选项 “添加连接的服务...”):检索连接字符串到ASP.NET 5/MVC中的Azure存储6
"MicrosoftAzureStorage": {
"almacen_AzureStorageConnectionString": "DefaultEndpointsProtocol=https;AccountName=almacen;AccountKey=pLrQwW......"
}
参加到微软的指令(与MVC 5行之有效)你这样做来获取连接字符串:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("almacen_AzureStorageConnectionString"));
但CloudConfigurationManager.GetSetting(...)始终为空。 当调试,并在Inmediate窗口试过我得到这个输出呼叫:
?CloudConfigurationManager.GetSetting("almacen_AzureStorageConnectionString")
Exception thrown: "System.IO.FileNotFoundException" in mscorlib.dll
Exception thrown: "System.IO.FileNotFoundException" in mscorlib.dll
Getting "almacen_AzureStorageConnectionString" from ServiceRuntime: FAIL.
Getting "almacen_AzureStorageConnectionString" from ConfigurationManager: FAIL.
我使用的RC1版,我已经包括到Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration引用。 Json包。
编辑
对于低于我的评论认为是不可能的CloudConfigurationManager摆脱config.json连接字符串...所以,什么是检索连接字符串正确的程序来自config.json的天蓝色存储与“添加连接的服务...”对话框保持一致?
所以我必须坚持ConfigurationManager呢? – Vi100
我很困惑。你在使用新的配置系统吗? – davidfowl
使用新的配置系统,我必须创建两个类并注册一个中间件来传递一个单独的配置参数...(以模拟config.json文件的结构,这与“添加连接的服务...” “选项)我不太喜欢,但似乎这是所有在ASP.NET 5中的方式,所有依赖注入,接口的奇迹......是否还有其他选择? – Vi100