Partager via


AzureTableDataManager<T> Classe

Définition

Classe utilitaire pour encapsuler l’accès basé sur les lignes au stockage table 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)

Paramètres de type

T

Entrée de données de table utilisée par cette table/gestionnaire.

Héritage
AzureTableDataManager<T>

Remarques

Ces fonctions sont principalement destinées à une utilisation interne par le runtime Orleans, mais en raison de certaines contraintes d’empaquetage d’assembly, cette classe doit avoir une visibilité publique.

Constructeurs

AzureTableDataManager<T>(String, String, ILoggerFactory)

Constructeur

Propriétés

ConnectionString

Chaîne de connexion pour le compte de stockage Azure utilisé pour héberger cette table.

Logger

Enregistreur d’événements pour cette instance de gestionnaire de tables.

Table

Classe utilitaire pour encapsuler l’accès basé sur les lignes au stockage table Azure.

TableName

Nom de la table que cette instance gère.

Méthodes

BulkInsertTableEntries(IReadOnlyCollection<T>)

Insère un ensemble de nouvelles entrées de données dans la table. Échoue si les données existent déjà.

ClearTableAsync()

Supprime toutes les entités de la table Azure.

CreateTableEntryAsync(T)

Créez une entrée de données dans la table Azure (insérez une nouvelle entrée, sans mettre à jour l’existant). Échoue si les données existent déjà.

DeleteTableAsync()

Supprime la table Azure.

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

Supprime un ensemble d’entrées de données déjà existantes dans la table, à l’aide d’eTag. Échoue si les données n’existent pas déjà ou si eTag ne correspond pas.

DeleteTableEntryAsync(T, String)

Supprime des données déjà existantes dans la table à l’aide d’eTag. Échoue si les données n’existent pas déjà ou si eTag ne correspond pas.

InitTableAsync()

Se connecte à une table Azure ou crée et initialise une nouvelle table Azure si elle n’existe pas déjà.

ReadAllTableEntriesAsync()

Lire toutes les entrées du tableau. REMARQUE : Il peut s’agir d’une opération très coûteuse et lente pour les tables volumineuses .

ReadAllTableEntriesForPartitionAsync(String)

Lire toutes les entrées dans une partition de la table de stockage. REMARQUE : Il peut s’agir d’une opération coûteuse et lente pour les partitions de table volumineuses !

ReadSingleTableEntryAsync(String, String)

Lire une seule entrée de table à partir de la table de stockage.

ReadTableEntriesAndEtagsAsync(String)

Lit les entrées de données et leurs eTags correspondants à partir de la table Azure.

UpdateTableEntryAsync(T, String)

Mises à jour une entrée de données dans la table Azure : met à jour des données déjà existantes dans la table, à l’aide d’eTag. Échoue si les données n’existent pas déjà ou si eTag ne correspond pas.

UpsertTableEntryAsync(T)

Insère une entrée de données dans la table Azure : en crée une si elle n’existe pas ou remplace (sans eTag) une version déjà existante (sémantique « mise à jour sur place »).

S’applique à