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 Kapselen 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 Verwendung von Orleans-Laufzeit vorgesehen, aber aufgrund bestimmter Assemblypaketeinschrä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-Managerinstanz. |
Table |
Hilfsklasse zum Kapselen des zeilenbasierten Zugriffs auf Azure-Tabellenspeicher. |
TableName |
Der Name der Tabelle, die diese Instanz verwaltet. |
Methoden
BulkInsertTableEntries(IReadOnlyCollection<T>) |
Fügt einen Satz 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 eTag nicht übereinstimmen. |
DeleteTableEntryAsync(T, String) |
Löscht bereits vorhandene Daten in der Tabelle mithilfe von eTag. Schlägt fehl, wenn die Daten noch nicht vorhanden sind oder eTag nicht übereinstimmen. |
InitTableAsync() |
Verbindet eine Verbindung mit oder initialisiert eine neue Azure-Tabelle, wenn sie noch nicht vorhanden ist. |
ReadAllTableEntriesAsync() |
Lesen Sie alle Einträge in der Tabelle. 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 einen Dateneintrag in der Azure-Tabelle: aktualisiert bereits vorhandene Daten in der Tabelle mithilfe von eTag. Schlägt fehl, wenn die Daten noch nicht vorhanden sind oder von eTag nicht übereinstimmen. |
UpsertTableEntryAsync(T) |
Fügt einen Dateneintrag in die Azure-Tabelle ein: erstellt eine neue, wenn nicht vorhanden oder überschrieben wird (ohne eTag), eine bereits vorhandene Version (die Semantik "update in place"). |