Condividi tramite


AzureTableDataManager<T> Classe

Definizione

Classe di utilità per incapsulare l'accesso basato sulle righe all'archiviazione tabelle di 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)

Parametri di tipo

T

Immissione dei dati della tabella utilizzata da questa tabella/gestore.

Ereditarietà
AzureTableDataManager<T>

Commenti

Queste funzioni sono destinate principalmente all'utilizzo interno da parte del runtime Orleans, ma a causa di determinati vincoli di creazione di pacchetti di assembly questa classe deve avere visibilità pubblica.

Costruttori

AzureTableDataManager<T>(String, String, ILoggerFactory)

Costruttore

Proprietà

ConnectionString

Stringa di connessione per l'account di archiviazione di Azure usato per ospitare questa tabella.

Logger

Logger per questa istanza di Gestione tabelle.

Table

Classe di utilità per incapsulare l'accesso basato sulle righe all'archiviazione tabelle di Azure.

TableName

Nome della tabella gestita da questa istanza.

Metodi

BulkInsertTableEntries(IReadOnlyCollection<T>)

Inserisce un set di nuove voci di dati nella tabella. Ha esito negativo se i dati esistono già.

ClearTableAsync()

Elimina tutte le entità della tabella di Azure.

CreateTableEntryAsync(T)

Creare una nuova voce di dati nella tabella di Azure (inserire una nuova voce, non aggiornare quella esistente). Ha esito negativo se i dati esistono già.

DeleteTableAsync()

Elimina la tabella di Azure.

DeleteTableEntriesAsync(IReadOnlyCollection<Tuple<T,String>>)

Elimina un set di voci di dati già esistenti nella tabella usando eTag. Ha esito negativo se i dati non esistono già o se eTag non corrisponde.

DeleteTableEntryAsync(T, String)

Elimina i dati già esistenti nella tabella usando eTag. Ha esito negativo se i dati non esistono già o se eTag non corrisponde.

InitTableAsync()

Si connette o crea e inizializza una nuova tabella di Azure, se non esiste già.

ReadAllTableEntriesAsync()

Legge tutte le voci nella tabella. NOTA: potrebbe trattarsi di un'operazione molto costosa e lenta per tabelle di grandi dimensioni.

ReadAllTableEntriesForPartitionAsync(String)

Leggere tutte le voci in una partizione della tabella di archiviazione. NOTA: potrebbe trattarsi di un'operazione costosa e lenta per le partizioni di tabella di grandi dimensioni.

ReadSingleTableEntryAsync(String, String)

Leggere una singola voce di tabella dalla tabella di archiviazione.

ReadTableEntriesAndEtagsAsync(String)

Leggere le voci di dati e i corrispondenti eTag dalla tabella di Azure.

UpdateTableEntryAsync(T, String)

Aggiornamenti una voce di dati nella tabella di Azure: aggiorna i dati già esistenti nella tabella usando eTag. Ha esito negativo se i dati non esistono già o di eTag non corrispondono.

UpsertTableEntryAsync(T)

Inserisce una voce di dati nella tabella di Azure: ne crea una nuova se non esiste o sovrascrive (senza eTag) una versione già esistente (la semantica "aggiornamento sul posto").

Si applica a