IMembershipTableGrain Interface
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.
Interface de table d’appartenance pour l’implémentation basée sur les grains.
[Orleans.Concurrency.Unordered]
public interface IMembershipTableGrain : Orleans.IGrainWithGuidKey, Orleans.IMembershipTable
[<Orleans.Concurrency.Unordered>]
type IMembershipTableGrain = interface
interface IGrainWithGuidKey
interface IGrain
interface IAddressable
interface IMembershipTable
Public Interface IMembershipTableGrain
Implements IGrainWithGuidKey, IMembershipTable
- Attributs
- Implémente
Méthodes
CleanupDefunctSiloEntries(DateTimeOffset) |
Supprimer toutes les entrées de silo mortes antérieures à |
DeleteMembershipTableEntries(String) |
Supprime toutes les entrées de table du clusterId donné (Hérité de IMembershipTable) |
InitializeMembershipTable(Boolean) |
Initialise la table d’appartenance, sera appelé avant toutes les autres méthodes (Hérité de IMembershipTable) |
InitializeMembershipTable(GlobalConfiguration, Boolean, Logger) |
Initialise la table d’appartenance, sera appelé avant toutes les autres méthodes (Hérité de IMembershipTable) |
InsertRow(MembershipEntry, TableVersion) |
Tente atomiquement d’insérer (ajouter) un nouvel MembershipEntry pour un silo et de mettre également à jour tableVersion. Si l’opération réussit, les modifications suivantes sont apportées à la table :
|
ReadAll() |
Lit atomiquement le contenu complet de la table d’appartenances. L’élément MembershipTableData retourné inclut toute l’entrée MembershipEntry pour tous les silos de la table et la TableVersion pour cette table. MembershipEntries et TableVersion doivent être lus atomiquement. (Hérité de IMembershipTable) |
ReadRow(SiloAddress) |
Lit atomiquement les informations de la table d’appartenance sur un silo donné. Le MembershipTableData retourné inclut une entrée MembershipEntry pour un silo donné et la TableVersion pour cette table. MembershipEntry et TableVersion doivent être lus atomiquement. (Hérité de IMembershipTable) |
UpdateIAmAlive(MembershipEntry) |
Mises à jour la partie IAmAlive (colonne) de MembershipEntry pour ce silo. Cette opération doit uniquement mettre à jour la colonne IAmAlive et ne pas modifier les autres colonnes. Cette opération est une « sale écriture » ou « mise à jour sur place » et est effectuée sans validation etag. En ce qui concerne la mise à jour des eTags : cette opération peut mettre à jour automatiquement l’eTag associé à la ligne de silo donnée, mais elle n’est pas nécessaire. Il peut également laisser l’etag non modifié (« sale écriture »). En ce qui concerne TableVersion : cette opération ne doit pas modifier la TableVersion de la table. Il devrait le laisser intact. Il n’existe aucun scénario dans lequel cette opération pourrait échouer pour des raisons sémantiques de table. Il ne peut échouer qu’en raison de problèmes réseau ou d’indisponibilité de table. (Hérité de IMembershipTable) |
UpdateRow(MembershipEntry, String, TableVersion) |
Tente atomiquement de mettre à jour MembershipEntry pour un silo et de mettre également à jour TableVersion. Si l’opération réussit, les modifications suivantes sont apportées à la table :
|
Méthodes d’extension
AsReference<TGrainInterface>(IAddressable) |
Retourne une référence typée au grain fourni. |
BindGrainReference(IAddressable, IGrainFactory) |
Lie la référence de grain au fourni IGrainFactory. |
Cast<TGrainInterface>(IAddressable) |
Retourne une référence typée au grain fourni. |
GetGrainIdentity(IGrain) |
Interface de table d’appartenance pour l’implémentation basée sur les grains. |
GetPrimaryKey(IGrain, String) |
Interface de table d’appartenance pour l’implémentation basée sur les grains. |
GetPrimaryKey(IGrain) |
Interface de table d’appartenance pour l’implémentation basée sur les grains. |
GetPrimaryKey(IAddressable, String) |
Retourne la Guid représentation d’une clé primaire de grain. |
GetPrimaryKey(IAddressable) |
Retourne la Guid représentation d’une clé primaire de grain. |
GetPrimaryKeyLong(IGrain, String) |
Interface de table d’appartenance pour l’implémentation basée sur les grains. |
GetPrimaryKeyLong(IGrain) |
Interface de table d’appartenance pour l’implémentation basée sur les grains. |
GetPrimaryKeyLong(IAddressable, String) |
Retourne la |
GetPrimaryKeyLong(IAddressable) |
Retourne la |
GetPrimaryKeyString(IAddressable) |
Retourne la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Retourne si une partie de la clé primaire est de type |