AzureTableDataManager<T> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 »). |