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 du 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, et non mettez à 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()

Lisez toutes les entrées de la table. REMARQUE : Il peut s’agir d’une opération très coûteuse et lente pour les grandes tables !

ReadAllTableEntriesForPartitionAsync(String)

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

ReadSingleTableEntryAsync(String, String)

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

ReadTableEntriesAndEtagsAsync(String)

Lisez 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 nouvelle si elle n’existe pas ou remplace (sans eTag) une version déjà existante (sémantique « mise à jour en place »).

S’applique à