LogsIngestionClient.UploadAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
|
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 à
Azure SDK for .NET