CosmosDiagnostics.ToString メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Azure Cosmos DB データベース サービスの文字列フィールド インスタンスを取得します CosmosDiagnostics 。
public abstract string ToString ();
override this.ToString : unit -> string
Public MustOverride Function ToString () As String
戻り値
Azure Cosmos DB データベース サービスの文字列フィールド CosmosDiagnostics インスタンス。
例
不要な割り当てを回避するために、消費の瞬間まで診断を熱心に具体化しないでください。必要な場合にのみ ToString を呼び出します。 待機時間またはエラーに基づいて、条件付きで診断をキャプチャできます。
try
{
ItemResponse<Book> response = await container.CreateItemAsync<Book>(item: testItem);
if (response.Diagnostics.GetClientElapsedTime() > ConfigurableSlowRequestTimeSpan)
{
// Log the diagnostics and add any additional info necessary to correlate to other logs
logger.LogInformation("Operation took longer than expected, Diagnostics: {Diagnostics}");
}
}
catch (CosmosException cosmosException)
{
// Log the full exception including the stack trace
logger.LogError(cosmosException);
// The Diagnostics can be logged separately if required.
logger.LogError("Cosmos DB call failed with {StatusCode}, {SubStatusCode}, Diagnostics: {Diagnostics}", cosmosException.StatusCode, cosmosException.SubStatusCode, cosmosException.Diagnostics);
}
注釈
CosmosDiagnostics は遅延具体化を実装し、 が呼び出された場合 ToString() にのみ具体化されます。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Azure SDK for .NET