ここで間違っていることはわかりますが、文書my-db
のmy-documents
に文書を挿入しようとしていますが、これは起こっていません。DocumentDBは決して文書を作成しません
私はその後、コレクションに文書を挿入しようthis-
_endpointUri = new Uri(Properties.Settings.Default.DocumentDBEndpoint);
_privateKey = Properties.Settings.Default.DocumentDBKey;
_databaseName = Properties.Settings.Default.DocumentDBDatabase;
_collectionName = collectionName;
_collectionUri = UriFactory.CreateDocumentCollectionUri(_databaseName, _collectionName);
_documentClient = new DocumentClient(_endpointUri, _privateKey);
のようなドキュメントクライアントを作成します。
public async Task Set(T document)
{
await _documentClient.CreateDocumentAsync(_collectionUri.ToString(), document);
}
私は_collectionUri
を渡すだけでなく、toString
を試してみましたが、どちらも同じことを行います。私は、デバッガをステップ実行した場合、そのコレクションのURIのtoString
はlike-
DBS /私の-DB/colls /私の-文書私が試した
呼び出しで.ConfigureAwait(false)
を設定、などではないように見えますそれをまったく待っている。もちろん待たれていないときは、細かいステップを踏んでいますが、my-documents
コレクションにドキュメントが追加されることはありません。
エラーがスローされないため、私はCreateDocumentAsyncを使用しているかどうかわかりません(UpsertDocumentAsync
も試してみました)。
誰かが私が作っている間違いの情報を見ることができますか?
私がAzureでテストしたところ、MongoDB ApiでDocumentDBを使用しました。それは関連しているかもしれません。私は簡単にすべてを吹き飛ばすことができるので、DocumentDB APIを使用して再作成し、問題が解決するかどうかを確認します。
MongoDBとの互換性を持つデータベースを作成しても、DocumentDBプロトコル+関連のSDK経由でネイティブコールを作成する能力には影響しません。 –