AzureTableDataManager<T> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Hilfsklasse zum Kapseln des zeilenbasierten Zugriffs auf Azure-Tabellenspeicher.
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)
Typparameter
- T
Tabellendateneintrag, der von dieser Tabelle / Manager verwendet wird.
- Vererbung
-
AzureTableDataManager<T>
Hinweise
Diese Funktionen sind hauptsächlich für die interne Nutzung durch Orleans-Laufzeit vorgesehen, aber aufgrund bestimmter Assemblyverpackungseinschränkungen muss diese Klasse öffentliche Sichtbarkeit haben.
Konstruktoren
AzureTableDataManager<T>(String, String, ILoggerFactory) |
Konstruktor |
Eigenschaften
ConnectionString |
Verbindungszeichenfolge für das Azure-Speicherkonto, das zum Hosten dieser Tabelle verwendet wird. |
Logger |
Logger für diese Tabellen-Manager-Instanz. |
Table |
Hilfsklasse zum Kapseln des zeilenbasierten Zugriffs auf Azure-Tabellenspeicher. |
TableName |
Der Name der Tabelle, die diese Instanz verwaltet. |
Methoden
BulkInsertTableEntries(IReadOnlyCollection<T>) |
Fügt eine Reihe neuer Dateneinträge in die Tabelle ein. Schlägt fehl, wenn die Daten bereits vorhanden sind. |
ClearTableAsync() |
Löscht alle Entitäten der Azure-Tabelle. |
CreateTableEntryAsync(T) |
Erstellen Sie einen neuen Dateneintrag in der Azure-Tabelle (neu einfügen, nicht aktualisieren). Schlägt fehl, wenn die Daten bereits vorhanden sind. |
DeleteTableAsync() |
Löscht die Azure-Tabelle. |
DeleteTableEntriesAsync(IReadOnlyCollection<Tuple<T,String>>) |
Löscht einen Satz bereits vorhandener Dateneinträge in der Tabelle mithilfe von eTag. Schlägt fehl, wenn die Daten noch nicht vorhanden sind oder wenn eTag nicht übereinstimmt. |
DeleteTableEntryAsync(T, String) |
Löscht eine bereits vorhandene Daten in der Tabelle mithilfe von eTag. Schlägt fehl, wenn die Daten noch nicht vorhanden sind oder wenn eTag nicht übereinstimmt. |
InitTableAsync() |
Stellt eine Verbindung mit oder initialisiert eine neue Azure-Tabelle, wenn sie noch nicht vorhanden ist. |
ReadAllTableEntriesAsync() |
Alle Einträge in der Tabelle lesen. HINWEIS: Dies könnte eine sehr teure und langsame Operation für große Tabellen sein! |
ReadAllTableEntriesForPartitionAsync(String) |
Lesen Sie alle Einträge in einer Partition der Speichertabelle. HINWEIS: Dies könnte ein teurer und langsamer Vorgang für große Tabellenpartitionen sein! |
ReadSingleTableEntryAsync(String, String) |
Lesen Sie einen einzelnen Tabelleneintrag aus der Speichertabelle. |
ReadTableEntriesAndEtagsAsync(String) |
Lesen Sie Dateneinträge und die entsprechenden eTags aus der Azure-Tabelle. |
UpdateTableEntryAsync(T, String) |
Aktualisierungen einer Dateneingabe in der Azure-Tabelle: Aktualisiert mithilfe von eTag eine bereits vorhandene Daten in der Tabelle. Schlägt fehl, wenn die Daten noch nicht vorhanden sind oder eTag nicht übereinstimmen. |
UpsertTableEntryAsync(T) |
Fügt einen Dateneintrag in die Azure-Tabelle ein: Erstellt eine neue, wenn nicht vorhanden oder überschreibt (ohne eTag) eine bereits vorhandene Version (die Semantik "update in place"). |