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 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 »). |