Partager via


LogsIngestionClient.UploadAsync Méthode

Définition

Surcharges

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

[Méthode de protocole] API d’ingestion utilisée pour ingérer directement des données à l’aide de règles de collecte de données

  • Cette méthode de protocole permet la création explicite de la demande et le traitement de la réponse pour les scénarios avancés.
UploadAsync<T>(String, String, IEnumerable<T>, LogsUploadOptions, CancellationToken)

API d’ingestion utilisée pour ingérer directement des données à l’aide de règles de collecte de données.

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

Source:
LogsIngestionClient.cs
Source:
LogsIngestionClient.cs

[Méthode de protocole] API d’ingestion utilisée pour ingérer directement des données à l’aide de règles de collecte de données

  • Cette méthode de protocole permet la création explicite de la demande et le traitement de la réponse pour les scénarios avancés.
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)

Paramètres

ruleId
String

ID immuable de la ressource de règle de collecte de données.

streamName
String

Nom streamDeclaration tel que défini dans la règle de collecte de données.

content
RequestContent

Contenu à envoyer en tant que corps de la demande.

contentEncoding
String

Si le contenu est déjà gzipped, mettez « gzip ». Le comportement par défaut consiste à gziper toutes les entrées.

context
RequestContext

Contexte de la demande, qui peut remplacer les comportements par défaut du pipeline client par appel.

Retours

Réponse retournée par le service.

Exceptions

ruleId, streamName ou content a la valeur Null.

ruleId ou streamName est une chaîne vide, et était censé être non vide.

Le service a retourné un code de status non réussi.

Exemples

Cet exemple montre comment appeler 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);

Cet exemple montre comment appeler UploadAsync avec tous les paramètres et demander du contenu.

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);

Remarques

Pour plus d’informations, consultez Code de réponse d’erreur et Message de réponse d’erreur.

S’applique à

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

Source:
LogsIngestionClient.cs
Source:
LogsIngestionClient.cs

API d’ingestion utilisée pour ingérer directement des données à l’aide de règles de collecte de données.

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)

Paramètres de type

T

Paramètres

ruleId
String

ID immuable de la ressource de règle de collecte de données.

streamName
String

Nom streamDeclaration tel que défini dans la règle de collecte de données.

logs
IEnumerable<T>

Contenu à envoyer en tant que corps de la demande. Les détails du schéma du corps de la demande se trouvent dans la section Remarques ci-dessous.

options
LogsUploadOptions

Modèle d’options pour configurer la demande de chargement des journaux dans Azure Monitor.

cancellationToken
CancellationToken

Retours

Réponse retournée par le service.

Exceptions

ruleId, streamName ou logs a la valeur Null.

ruleId ou streamName est une chaîne vide, et était censé être non vide.

Le service a renvoyé un code de status non success.

Exemples

Cet exemple montre comment appeler Upload avec les paramètres requis et demander du contenu.

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);

Remarques

Pour plus d’informations, consultez Code de réponse d’erreur et Message de réponse d’erreur.

S’applique à