AzureTableDataManager<T> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Voce dei dati della tabella usata da questa tabella/manager.
- Ereditarietà
-
AzureTableDataManager<T>
Commenti
Queste funzioni sono principalmente destinate all'utilizzo interno da parte del runtime di 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 dall'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 nuovo, non aggiornare 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() |
Leggere tutte le voci nella tabella. NOTA: questo potrebbe essere 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 essere 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 relativi eTag corrispondenti dalla tabella di Azure. |
UpdateTableEntryAsync(T, String) |
Aggiornamenti una voce di dati nella tabella di Azure: aggiorna un dati già esistente 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: crea una nuova se non esiste o sovrascrive (senza eTag) una versione già esistente (la semantica "aggiorna sul posto"). |