0

コレクション DocumentDB にアクセスするための API に問題があります。開発環境 (Visual Studio) から API を実行すると、うまく機能し、コレクション内のすべての JSON ドキュメントが返されます。待ち時間は約1分。しかし、API が Azure にデプロイされると、何も返されません。API に Application Insight をまだ実装していません。

API の C# コードは次のとおりです。

string DatabaseId = ConfigurationManager.AppSettings["database"];
string CollectionId = ConfigurationManager.AppSettings["collectionExperimentos"];

DocumentClient client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"]), ConfigurationManager.AppSettings["authKey"],
new ConnectionPolicy
{
    ConnectionMode = ConnectionMode.Direct,
    ConnectionProtocol = Protocol.Tcp
});
var collectionLink = UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId);
List<Experiment> experimentosList = new List<Experiment>();
experimentosList = client.CreateDocumentQuery<Experiment>(collectionLink).ToList();
experimentosList = experimentosList.OrderByDescending(experimentos => DateTime.Parse(experimentos.dateCreated)).ToList();

コレクションのサイズは 160MB で、パーティションはありません。

4

1 に答える 1

0

この症状は、アプリケーションがデータベースへの接続に失敗していることを示しています。これは、アプリケーションが Azure App Service 設定で定義されたデータベース エンドポイントとキーの読み取りに失敗したことが原因である可能性があります。

string DatabaseId = ConfigurationManager.AppSettings["database"];
string CollectionId = ConfigurationManager.AppSettings["collectionExperimentos"];

DocumentClient client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"]), ConfigurationManager.AppSettings["authKey"],

Azure App Service で環境変数と接続文字列を構成する方法の詳細については、https ://azure.microsoft.com/en-us/documentation/articles/web- を参照してください (これは Web アプリであると想定しています)。サイト構成/

于 2016-10-20T07:15:20.340 に答える