AzureTableDataManager<T> Classe
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.
Classe de utilitário para encapsular o acesso baseado em linha ao armazenamento de tabelas do Azure.
public class AzureTableDataManager<T> where T : class, ITableEntity, new()
type AzureTableDataManager<'T (requires 'T : null and 'T :> ITableEntity and 'T : (new : unit -> 'T))> = class
Public Class AzureTableDataManager(Of T)
Parâmetros de tipo
- T
Entrada de dados de tabela usada por esta tabela/gerente.
- Herança
-
AzureTableDataManager<T>
Comentários
Essas funções destinam-se principalmente ao uso interno pelo runtime do Orleans, mas devido a determinadas restrições de empacotamento de assembly, essa classe precisa ter visibilidade pública.
Construtores
AzureTableDataManager<T>(String, String, ILoggerFactory) |
Construtor |
Propriedades
ConnectionString |
Cadeia de conexão para a conta de armazenamento do Azure usada para hospedar esta tabela. |
Logger |
Agente para esta instância do gerenciador de tabelas. |
Table |
Classe de utilitário para encapsular o acesso baseado em linha ao armazenamento de tabelas do Azure. |
TableName |
Nome da tabela que esta instância está gerenciando. |
Métodos
BulkInsertTableEntries(IReadOnlyCollection<T>) |
Insere um conjunto de novas entradas de dados na tabela. Falhará se os dados já existirem. |
ClearTableAsync() |
Exclui todas as entidades da tabela do Azure. |
CreateTableEntryAsync(T) |
Crie uma nova entrada de dados na tabela do Azure (insira novo, não atualize existente). Falhará se os dados já existirem. |
DeleteTableAsync() |
Exclui a tabela do Azure. |
DeleteTableEntriesAsync(IReadOnlyCollection<Tuple<T,String>>) |
Exclui um conjunto de entradas de dados já existentes na tabela usando eTag. Falhará se os dados ainda não existirem ou se a eTag não corresponder. |
DeleteTableEntryAsync(T, String) |
Exclui dados já existentes na tabela usando eTag. Falhará se os dados ainda não existirem ou se a eTag não corresponder. |
InitTableAsync() |
Conecta-se ou cria e inicializa uma nova tabela do Azure se ela ainda não existir. |
ReadAllTableEntriesAsync() |
Leia todas as entradas na tabela. OBSERVAÇÃO: essa pode ser uma operação muito cara e lenta para tabelas grandes! |
ReadAllTableEntriesForPartitionAsync(String) |
Leia todas as entradas em uma partição da tabela de armazenamento. OBSERVAÇÃO: essa pode ser uma operação cara e lenta para partições de tabela grandes! |
ReadSingleTableEntryAsync(String, String) |
Leia uma única entrada de tabela da tabela de armazenamento. |
ReadTableEntriesAndEtagsAsync(String) |
Leia as entradas de dados e suas eTags correspondentes da tabela do Azure. |
UpdateTableEntryAsync(T, String) |
Atualizações uma entrada de dados na tabela do Azure: atualiza um dado já existente na tabela usando eTag. Falha se os dados ainda não existirem ou de eTag não corresponderem. |
UpsertTableEntryAsync(T) |
Insere uma entrada de dados na tabela do Azure: cria uma nova se não existir ou substituir (sem eTag) uma versão já existente (a semântica "atualizar no local"). |