TaskOutputStorage.SaveTrackedAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
SaveTrackedAsync(String) |
Salva o arquivo especificado no armazenamento persistente como um TaskLoge rastreia os acréscimos subsequentes ao arquivo e os acrescenta à cópia persistente também. |
SaveTrackedAsync(TaskOutputKind, String, String, TimeSpan) |
Salva o arquivo especificado no armazenamento persistente e rastreia os acréscimos subsequentes ao arquivo e acrescenta-os à cópia persistente também. |
SaveTrackedAsync(String)
- Origem:
- TaskOutputStorage.cs
Salva o arquivo especificado no armazenamento persistente como um TaskLoge rastreia os acréscimos subsequentes ao arquivo e os acrescenta à cópia persistente também.
public System.Threading.Tasks.Task<Microsoft.Azure.Batch.Conventions.Files.ITrackedSaveOperation> SaveTrackedAsync (string relativePath);
member this.SaveTrackedAsync : string -> System.Threading.Tasks.Task<Microsoft.Azure.Batch.Conventions.Files.ITrackedSaveOperation>
Public Function SaveTrackedAsync (relativePath As String) As Task(Of ITrackedSaveOperation)
Parâmetros
- relativePath
- String
O caminho do arquivo a ser salvo, em relação ao diretório atual. Se o arquivo estiver em um subdiretório do diretório atual, o caminho relativo será preservado no armazenamento de blobs.
Retornos
Um ITrackedSaveOperation que salvará um arquivo no armazenamento de blobs e liberará periodicamente os acréscimos de arquivos ao blob até serem descartados. Quando descartados, todos os acréscimos restantes são liberados para o armazenamento de blobs e o acompanhamento adicional de acréscimos de arquivos é interrompido.
Exceções
O argumento relativePath
é nulo.
O relativePath
argumento é um caminho absoluto ou está vazio.
Comentários
O acompanhamento dá suporte apenas a acréscimos. Ou seja, enquanto um arquivo está sendo rastreado, todos os dados adicionados no final são acrescentados ao armazenamento persistente. As alterações nos dados que já foram carregados não serão refletidas no repositório persistente. Portanto, esse método destina-se a ser usado somente com arquivos como arquivos de log (não rotativos), em que os dados são adicionados somente no final do arquivo. Se todo o conteúdo de um arquivo puder ser alterado, use SaveAsync(TaskOutputKind, String, CancellationToken) e chame-o periodicamente ou após cada alteração.
Se o arquivo estiver fora do diretório atual, as travessias até a árvore de diretório serão removidas. Por exemplo, um relativePath
de ".. \ProcessEnv.cmd" seria tratado como "ProcessEnv.cmd" para fins de criação de um nome de blob.
Aplica-se a
SaveTrackedAsync(TaskOutputKind, String, String, TimeSpan)
- Origem:
- TaskOutputStorage.cs
Salva o arquivo especificado no armazenamento persistente e rastreia os acréscimos subsequentes ao arquivo e acrescenta-os à cópia persistente também.
public System.Threading.Tasks.Task<Microsoft.Azure.Batch.Conventions.Files.ITrackedSaveOperation> SaveTrackedAsync (Microsoft.Azure.Batch.Conventions.Files.TaskOutputKind kind, string sourcePath, string destinationRelativePath, TimeSpan flushInterval);
member this.SaveTrackedAsync : Microsoft.Azure.Batch.Conventions.Files.TaskOutputKind * string * string * TimeSpan -> System.Threading.Tasks.Task<Microsoft.Azure.Batch.Conventions.Files.ITrackedSaveOperation>
Public Function SaveTrackedAsync (kind As TaskOutputKind, sourcePath As String, destinationRelativePath As String, flushInterval As TimeSpan) As Task(Of ITrackedSaveOperation)
Parâmetros
- kind
- TaskOutputKind
Um TaskOutputKind que representa a categoria sob a qual armazenar esse arquivo, por exemplo TaskOutput , ou TaskLog.
- sourcePath
- String
O caminho do arquivo a ser salvo.
- destinationRelativePath
- String
O nome do blob no qual salvar o arquivo. Isso pode incluir um componente relativo, como "pointclouds/pointcloud_0001.txt".
- flushInterval
- TimeSpan
O intervalo no qual a liberação é acrescentada ao armazenamento persistente.
Retornos
Um ITrackedSaveOperation que salvará um arquivo no armazenamento de blobs e liberará periodicamente os acréscimos de arquivos ao blob até serem descartados. Quando descartados, todos os acréscimos restantes são liberados para o armazenamento de blobs e o acompanhamento adicional de acréscimos de arquivos é interrompido.
Exceções
O kind
argumento , sourcePath
ou destinationRelativePath
é nulo.
O sourcePath
argumento ou destinationRelativePath
está vazio.
Comentários
O acompanhamento dá suporte apenas a acréscimos. Ou seja, enquanto um arquivo está sendo rastreado, todos os dados adicionados no final são acrescentados ao armazenamento persistente. As alterações nos dados que já foram carregados não serão refletidas no repositório persistente. Portanto, esse método destina-se a ser usado somente com arquivos como arquivos de log (não rotativos), em que os dados são adicionados somente no final do arquivo. Se todo o conteúdo de um arquivo puder ser alterado, use SaveAsync(TaskOutputKind, String, String, CancellationToken) e chame-o periodicamente ou após cada alteração.
Aplica-se a
Azure SDK for .NET