CosmosDiagnostics.ToString Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a instância do campo CosmosDiagnostics de cadeia de caracteres no serviço de banco de dados do Azure Cosmos DB.
public abstract string ToString ();
override this.ToString : unit -> string
Public MustOverride Function ToString () As String
Retornos
A instância do campo CosmosDiagnostics de cadeia de caracteres no serviço de banco de dados do Azure Cosmos DB.
Exemplos
Não materialize ansiosamente o diagnóstico até o momento do consumo para evitar alocações desnecessárias, deixe o ToString ser chamado somente quando necessário. Você pode capturar diagnóstico condicionalmente, com base na latência ou nos erros:
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);
}
Comentários
CosmosDiagnostics implementa a materialização lenta e só se materializa quando ToString() é chamado.
Aplica-se a
Azure SDK for .NET