我試圖檢索連接字符串到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