Freigeben über


FileSystemOperationsExtensions.ConcurrentAppendAsync Methode

Definition

Fügt an die angegebene Datei an, und erstellt optional zuerst die Datei, wenn sie noch nicht vorhanden ist. Diese Methode unterstützt mehrere gleichzeitige Anhänge an die Datei. HINWEIS: Das Ziel darf keine Daten enthalten, die durch Create oder normal (serial) Append hinzugefügt wurden. ConcurrentAppend und Append können nicht austauschbar verwendet werden. sobald eine Zieldatei mit einer dieser Anfügeoptionen geändert wurde, kann die andere Anfügeoption nicht für die Zieldatei verwendet werden. ConcurrentAppend garantiert keine Reihenfolge und kann zu doppelten Daten in der Zieldatei führen.

public static System.Threading.Tasks.Task ConcurrentAppendAsync (this Microsoft.Azure.Management.DataLake.Store.IFileSystemOperations operations, string accountName, string filePath, System.IO.Stream streamContents, Microsoft.Azure.Management.DataLake.Store.Models.AppendModeType? appendMode = default, Microsoft.Azure.Management.DataLake.Store.Models.SyncFlag? syncFlag = default, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task ConcurrentAppendAsync (this Microsoft.Azure.Management.DataLake.Store.IFileSystemOperations operations, string accountName, string path, System.IO.Stream streamContents, Microsoft.Azure.Management.DataLake.Store.Models.AppendModeType? appendMode = default, Microsoft.Azure.Management.DataLake.Store.Models.SyncFlag? syncFlag = default, System.Threading.CancellationToken cancellationToken = default);
static member ConcurrentAppendAsync : Microsoft.Azure.Management.DataLake.Store.IFileSystemOperations * string * string * System.IO.Stream * Nullable<Microsoft.Azure.Management.DataLake.Store.Models.AppendModeType> * Nullable<Microsoft.Azure.Management.DataLake.Store.Models.SyncFlag> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
static member ConcurrentAppendAsync : Microsoft.Azure.Management.DataLake.Store.IFileSystemOperations * string * string * System.IO.Stream * Nullable<Microsoft.Azure.Management.DataLake.Store.Models.AppendModeType> * Nullable<Microsoft.Azure.Management.DataLake.Store.Models.SyncFlag> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ConcurrentAppendAsync (operations As IFileSystemOperations, accountName As String, filePath As String, streamContents As Stream, Optional appendMode As Nullable(Of AppendModeType) = Nothing, Optional syncFlag As Nullable(Of SyncFlag) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
<Extension()>
Public Function ConcurrentAppendAsync (operations As IFileSystemOperations, accountName As String, path As String, streamContents As Stream, Optional appendMode As Nullable(Of AppendModeType) = Nothing, Optional syncFlag As Nullable(Of SyncFlag) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameter

operations
IFileSystemOperations

Die Vorgangsgruppe für diese Erweiterungsmethode.

accountName
String

Das Azure Data Lake Store-Konto zum Ausführen von Dateisystemvorgängen.

filePathpath
String

Der Data Lake Store-Pfad (beginnend mit "/") der Datei, an die mithilfe des gleichzeitigen Anfügevorgangs angefügt werden soll.

streamContents
Stream

Der Dateiinhalt, der beim Anfügen an die Datei eingeschlossen werden soll.

appendMode
Nullable<AppendModeType>

Gibt an, dass der gleichzeitige Anfügeaufruf die Datei erstellen soll, wenn sie nicht vorhanden ist, oder einfach die vorhandene Datei für anfüge öffnen soll. Mögliche Werte sind: 'autocreate'

syncFlag
Nullable<SyncFlag>

Gibt optional an, was nach Abschluss des gleichzeitigen Anfügens zu tun ist. DATA gibt an, dass mehr Daten sofort vom Client gesendet werden, das Dateihandle geöffnet/gesperrt bleiben sollte und Dateimetadaten (einschließlich Dateilänge, Zeitpunkt der letzten Änderung) NICHT aktualisiert werden sollten. METADATEN geben an, dass mehr Daten sofort vom Client gesendet werden, das Dateihandle geöffnet/gesperrt bleiben und Dateimetadaten aktualisiert werden sollen. CLOSE gibt an, dass der Client Daten sendet, das Dateihandle geschlossen/entsperrt werden soll und Dateimetadaten aktualisiert werden sollen. Mögliche Werte: "DATA", "METADATA", "CLOSE"

cancellationToken
CancellationToken

Das Abbruchtoken.

Gibt zurück

Gilt für: