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
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"). |