IMembershipTableGrain Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Mitgliedschaftstabellenschnittstelle für die grainbasierte Implementierung.
[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
- Attribute
- Implementiert
Methoden
CleanupDefunctSiloEntries(DateTimeOffset) |
Löschen aller toten Siloeinträge, die älter als sind |
DeleteMembershipTableEntries(String) |
Löscht alle Tabelleneinträge der angegebenen clusterId. (Geerbt von IMembershipTable) |
InitializeMembershipTable(Boolean) |
Initialisiert die Mitgliedschaftstabelle, wird vor allen anderen Methoden aufgerufen. (Geerbt von IMembershipTable) |
InitializeMembershipTable(GlobalConfiguration, Boolean, Logger) |
Initialisiert die Mitgliedschaftstabelle, wird vor allen anderen Methoden aufgerufen. (Geerbt von IMembershipTable) |
InsertRow(MembershipEntry, TableVersion) |
Atomar versucht, einen neuen MembershipEntry für ein Silo einzufügen (hinzuzufügen) und auch die TableVersion zu aktualisieren. Wenn der Vorgang erfolgreich ist, werden die folgenden Änderungen an der Tabelle vorgenommen:
|
ReadAll() |
Liest den vollständigen Inhalt der Mitgliedschaftstabelle atomar. Die zurückgegebene MembershipTableData enthält den gesamten MembershipEntry-Eintrag für alle Silos in der Tabelle und die TableVersion für diese Tabelle. Die MembershipEntries und die TableVersion müssen atomar gelesen werden. (Geerbt von IMembershipTable) |
ReadRow(SiloAddress) |
Liest die Mitgliedschaftstabelleninformationen zu einem bestimmten Silo atomar. Die zurückgegebene MembershipTableData enthält einen MembershipEntry-Eintrag für ein bestimmtes Silo und die TableVersion für diese Tabelle. MembershipEntry und TableVersion müssen atomar gelesen werden. (Geerbt von IMembershipTable) |
UpdateIAmAlive(MembershipEntry) |
Updates den IAmAlive-Teil (Spalte) von MembershipEntry für dieses Silo. Dieser Vorgang sollte nur die IAmAlive-Spalte aktualisieren und keine anderen Spalten ändern. Dieser Vorgang ist ein "modifiziert Schreiben" oder "direktes Update" und wird ohne Etag-Validierung ausgeführt. In Bezug auf eTags-Update: Dieser Vorgang kann das der angegebenen Silozeile zugeordnete eTag automatisch aktualisieren, muss dies jedoch nicht. Außerdem kann das etag nicht geändert werden ("modifiziert Schreibzugriff"). In Bezug auf TableVersion: Dieser Vorgang sollte die TableVersion der Tabelle nicht ändern. Sie sollte sie unberührt lassen. Es gibt kein Szenario, in dem dieser Vorgang aus tabellensemantischen Gründen fehlschlagen könnte. Es kann nur aufgrund von Netzwerkproblemen oder nicht verfügbarer Tabellen fehlschlagen. (Geerbt von IMembershipTable) |
UpdateRow(MembershipEntry, String, TableVersion) |
Versucht atomar, den MembershipEntry für ein Silo und auch die TableVersion zu aktualisieren. Wenn der Vorgang erfolgreich ist, werden die folgenden Änderungen an der Tabelle vorgenommen:
|
Erweiterungsmethoden
AsReference<TGrainInterface>(IAddressable) |
Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück. |
BindGrainReference(IAddressable, IGrainFactory) |
Bindet den Körnungsverweis an die bereitgestellte IGrainFactory. |
Cast<TGrainInterface>(IAddressable) |
Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück. |
GetGrainIdentity(IGrain) |
Mitgliedschaftstabellenschnittstelle für die grainbasierte Implementierung. |
GetPrimaryKey(IGrain) |
Mitgliedschaftstabellenschnittstelle für die grainbasierte Implementierung. |
GetPrimaryKey(IGrain, String) |
Mitgliedschaftstabellenschnittstelle für die grainbasierte Implementierung. |
GetPrimaryKey(IAddressable) |
Gibt die Guid Darstellung eines körnigen Primärschlüssels zurück. |
GetPrimaryKey(IAddressable, String) |
Gibt die Guid Darstellung eines körnigen Primärschlüssels zurück. |
GetPrimaryKeyLong(IGrain) |
Mitgliedschaftstabellenschnittstelle für die grainbasierte Implementierung. |
GetPrimaryKeyLong(IGrain, String) |
Mitgliedschaftstabellenschnittstelle für die grainbasierte Implementierung. |
GetPrimaryKeyLong(IAddressable) |
Gibt die |
GetPrimaryKeyLong(IAddressable, String) |
Gibt die |
GetPrimaryKeyString(IAddressable) |
Gibt den |
IsPrimaryKeyBasedOnLong(IAddressable) |
Gibt zurück, ob ein Teil des Primärschlüssels vom Typ |