2017-07-29 39 views
0

Azure應用程序設置(蔚藍的功能)有一個DocumentDB連接字符串DocumentDB連接字符串

任何人有任何想法如何這應該是填充的選項/格式化?

我目前使用的:

var documentDbEndpointUri = new Uri(ConfigurationManager.AppSettings["DocumentDbEndpointUri"]); 
      var documentDbAuthKey = ConfigurationManager.AppSettings["DocumentDbAuthKey"]; 
      return new DocumentClient(documentDbEndpointUri, documentDbAuthKey); 

雖然我想切換到一個值的連接字符串。

+0

你可以嘗試像'AccountEndpoint = https://accountname.documents.azure.com:443 /; AccountKey = accountkey =='''? –

+0

因此,我環顧四周,看起來即使您提供了這樣的連接字符串,它也不會對您有任何幫助,因爲「DocumentClient」沒有接受連接字符串的重載。另外,庫中沒有解析器方法。最近我可以找到這裏:https://stackoverflow.com/questions/41683369/documentdb-net-client-using-connection-string。 –

回答

0

首先,拉夫Mantri說,評論,目前DocumentClient不使用連接字符串有構造函數重載,你不能直接使用即使您在Azure應用程序設置中爲DocumentDB提供/添加連接字符串,也可以創建一個連接字符串來創建DocumentClient的實例。

enter image description here

注:此處是a feedback對於這個問題,如果你有相同的功能要求,你可以爲它投票。其次,如果您想通過DocumentClient訪問DocumentDB服務,則可以在應用程序設置中同時添加DocumentDbEndpointUriDocumentDbAuthKey,然後以功能代碼讀取它們。

var serviceEndpoint = System.Configuration.ConfigurationManager.AppSettings["DocumentDbEndpointUri"]; 
var authKey = System.Configuration.ConfigurationManager.AppSettings["DocumentDbAuthKey"]; 

//or 
//var serviceEndpoint = Environment.GetEnvironmentVariable("DocumentDbEndpointUri"); 
//var authKey = Environment.GetEnvironmentVariable("DocumentDbAuthKey"); 
+0

我寫了一個助手,可以在這裏創建一個DocumentClient斷開連接字符串https://github.com/Azure/azure-documentdb-dotnet/issues/203。但是,如果將連接字符串下拉列表設置爲文檔數據庫,則它不會替換web.config文件中的連接字符串。您必須將其保留自定義才能正常工作。不確定那個下拉菜單是如何做的。 – MPavlak