Compartilhar via


LogsIngestionClient.UploadAsync Método

Definição

Sobrecargas

UploadAsync(String, String, RequestContent, String, RequestContext)

[Método protocol] API de ingestão usada para ingerir dados diretamente usando regras de coleta de dados

  • Esse método de protocolo permite a criação explícita da solicitação e o processamento da resposta para cenários avançados.
UploadAsync<T>(String, String, IEnumerable<T>, LogsUploadOptions, CancellationToken)

A API de ingestão usada para ingerir dados diretamente usando regras de coleta de dados.

UploadAsync(String, String, RequestContent, String, RequestContext)

Origem:
LogsIngestionClient.cs
Origem:
LogsIngestionClient.cs

[Método protocol] API de ingestão usada para ingerir dados diretamente usando regras de coleta de dados

  • Esse método de protocolo permite a criação explícita da solicitação e o processamento da resposta para cenários avançados.
public virtual System.Threading.Tasks.Task<Azure.Response> UploadAsync (string ruleId, string streamName, Azure.Core.RequestContent content, string contentEncoding = default, Azure.RequestContext context = default);
abstract member UploadAsync : string * string * Azure.Core.RequestContent * string * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
override this.UploadAsync : string * string * Azure.Core.RequestContent * string * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
Public Overridable Function UploadAsync (ruleId As String, streamName As String, content As RequestContent, Optional contentEncoding As String = Nothing, Optional context As RequestContext = Nothing) As Task(Of Response)

Parâmetros

ruleId
String

A ID imutável do recurso regra de coleta de dados.

streamName
String

O nome streamDeclaration conforme definido na Regra de Coleta de Dados.

content
RequestContent

O conteúdo a ser enviado como o corpo da solicitação.

contentEncoding
String

Se o conteúdo já estiver gzipped, coloque "gzip". O comportamento padrão é gzip todas as entradas.

context
RequestContext

O contexto de solicitação, que pode substituir os comportamentos padrão do pipeline do cliente por chamada.

Retornos

A resposta retornada do serviço.

Exceções

ruleId, streamName ou content é nulo.

ruleId ou streamName é uma cadeia de caracteres vazia e esperava-se que não estivesse vazia.

O serviço retornou um código de status sem êxito.

Exemplos

Este exemplo mostra como chamar UploadAsync.

Uri endpoint = new Uri("<endpoint>");
TokenCredential credential = new DefaultAzureCredential();
LogsIngestionClient client = new LogsIngestionClient(endpoint, credential);

using RequestContent content = RequestContent.Create(new object[]
{
    new object()
});
Response response = await client.UploadAsync("<ruleId>", "<streamName>", content);

Console.WriteLine(response.Status);

Este exemplo mostra como chamar UploadAsync com todos os parâmetros e solicitar conteúdo.

Uri endpoint = new Uri("<endpoint>");
TokenCredential credential = new DefaultAzureCredential();
LogsIngestionClient client = new LogsIngestionClient(endpoint, credential);

using RequestContent content = RequestContent.Create(new object[]
{
    new object()
});
Response response = await client.UploadAsync("<ruleId>", "<streamName>", content, contentEncoding: "<contentEncoding>");

Console.WriteLine(response.Status);

Comentários

Consulte código de resposta de erro e mensagem de resposta de erro para obter mais detalhes.

Aplica-se a

UploadAsync<T>(String, String, IEnumerable<T>, LogsUploadOptions, CancellationToken)

Origem:
LogsIngestionClient.cs
Origem:
LogsIngestionClient.cs

A API de ingestão usada para ingerir dados diretamente usando regras de coleta de dados.

public virtual System.Threading.Tasks.Task<Azure.Response> UploadAsync<T> (string ruleId, string streamName, System.Collections.Generic.IEnumerable<T> logs, Azure.Monitor.Ingestion.LogsUploadOptions options = default, System.Threading.CancellationToken cancellationToken = default);
abstract member UploadAsync : string * string * seq<'T> * Azure.Monitor.Ingestion.LogsUploadOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response>
override this.UploadAsync : string * string * seq<'T> * Azure.Monitor.Ingestion.LogsUploadOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response>
Public Overridable Function UploadAsync(Of T) (ruleId As String, streamName As String, logs As IEnumerable(Of T), Optional options As LogsUploadOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response)

Parâmetros de tipo

T

Parâmetros

ruleId
String

A ID imutável do recurso regra de coleta de dados.

streamName
String

O nome streamDeclaration conforme definido na Regra de Coleta de Dados.

logs
IEnumerable<T>

O conteúdo a ser enviado como o corpo da solicitação. Os detalhes do esquema do corpo da solicitação estão na seção Comentários abaixo.

options
LogsUploadOptions

O modelo de opções para configurar a solicitação para carregar logs no Azure Monitor.

cancellationToken
CancellationToken

Retornos

A resposta retornada do serviço.

Exceções

ruleId, streamName ou logs é nulo.

ruleId ou streamName é uma cadeia de caracteres vazia e esperava-se que não estivesse vazia.

O serviço retornou um código de status não êxito.

Exemplos

Este exemplo mostra como chamar Upload com os parâmetros necessários e solicitar conteúdo.

var credential = new DefaultAzureCredential();
var endpoint = new Uri("<https://my-account-name.azure.com>");
var client = new LogsIngestionClient(endpoint, credential);

var data = new[] {
    new {}
};

Response response = client.Upload("<ruleId>", "<streamName>", data);
Console.WriteLine(response.Status);

Comentários

Consulte código de resposta de erro e mensagem de resposta de erro para obter mais detalhes.

Aplica-se a