2017-07-29 18 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のような何かを試すことができます443 /; AccountKey = accountkey ==;'? –

+0

だから私は周りを見渡して、このような接続文字列を提供しても、DocumentClientに接続文字列を取るオーバーロードがないので、あなたの助けにならないでしょう。また、ライブラリにパーサメソッドはありません。私が見つけた最も近いものはここです:https://stackoverflow.com/questions/41683369/documentdb-net-client-using-connection-string。 –

答えて

-1

AccountEndpoint = https://accountname.documents.azure.com:443/を試してみてください。AccountKey = accountk EY ==;データベース=データベースまず

+0

OPの問題は、接続文字列を見つけることではありません。それをパラメータとして使用します。 –

0

、のGaurav Mantriは現在DocumentClientは、接続文字列を使用して、コンストラクタのオーバーロードを持っていない、コメントで言ったように、あなたが直接使用することはできませんAzureアプリケーション設定でDocumentDBの接続文字列を提供/追加する場合でも、DocumentClientのインスタンスを作成するための接続文字列。

enter image description here

注:ここでは、同じ機能要求を持っている場合、あなたはそれのために投票することができ、この問題のa feedbackです。

第2に、DocumentClient経由でDocumentDBサービスにアクセスする場合は、DocumentDbEndpointUriDocumentDbAuthKeyの両方をApp設定で追加し、それを関数コードで読み取ることができます。 //accountname.documents.azure.com:

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で作成しました。ただし、接続文字列ドロップダウンをDocument DBに設定した場合、web.configファイルの接続文字列は置き換えられません。あなたはそれが動作するためにカスタムを残す必要があります。物を壊すためにドロップダウンが何をしているのかはっきりしない。 – MPavlak