Freigeben über


CosmosContainer.UpsertItemStreamAsync Methode

Definition

Upsert einen Elementdatenstrom als asynchronen Vorgang im Azure Cosmos-Dienst.

public abstract System.Threading.Tasks.Task<Azure.Response> UpsertItemStreamAsync (System.IO.Stream streamPayload, Azure.Cosmos.PartitionKey partitionKey, Azure.Cosmos.ItemRequestOptions requestOptions = default, System.Threading.CancellationToken cancellationToken = default);
abstract member UpsertItemStreamAsync : System.IO.Stream * Azure.Cosmos.PartitionKey * Azure.Cosmos.ItemRequestOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response>
Public MustOverride Function UpsertItemStreamAsync (streamPayload As Stream, partitionKey As PartitionKey, Optional requestOptions As ItemRequestOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response)

Parameter

streamPayload
Stream

Ein Stream , der die Nutzlast enthält.

partitionKey
PartitionKey

Der Partitionsschlüssel für das Element. PartitionKey

requestOptions
ItemRequestOptions

(Optional) Die Optionen für die Elementanforderung ItemRequestOptions

cancellationToken
CancellationToken

(Optional) CancellationToken stellt den Anforderungsabbruch dar.

Gibt zurück

Eine Task , die ein Response enthält, das einen Stream umschließt, der den gelesenen Ressourcendatensatz enthält.

Beispiele

Upsertieren eines Datenstroms, der das Element enthält, in Cosmos

using(Response response = await this.container.UpsertItemStreamAsync(stream, new PartitionKey("itemPartitionKey")))
{

    using(Stream stream = response.ContentStream)
    {
        //Read or do other operations with the stream
        using (StreamReader  streamReader = new StreamReader(stream))
        {
            string content =  streamReader.ReadToEndAsync();
        }
    }
}

Gilt für: