IMembershipTableSystemTarget 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 systemzielbasierte Implementierung.
[Orleans.Concurrency.Unordered]
public interface IMembershipTableSystemTarget : Orleans.IMembershipTable, Orleans.ISystemTarget
[<Orleans.Concurrency.Unordered>]
type IMembershipTableSystemTarget = interface
interface IMembershipTable
interface ISystemTarget
interface IAddressable
Public Interface IMembershipTableSystemTarget
Implements IMembershipTable, ISystemTarget
- Attribute
- Implementiert
Methoden
CleanupDefunctSiloEntries(DateTimeOffset) |
Löschen aller toten Siloeinträge, die älter als |
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) |
Atomically 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 atomar die Informationen zur Mitgliedschaftstabelle zu einem bestimmten Silo. 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) |
Aktualisierungen den IAmAlive-Teil (Spalte) der MembershipEntry für dieses Silo. Dieser Vorgang sollte nur die IAmAlive-Spalte aktualisieren und keine anderen Spalten ändern. Dieser Vorgang ist ein "dirty write" oder "in place 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 ("Dirty Write"). In Bezug auf TableVersion: Dieser Vorgang sollte die TableVersion der Tabelle nicht ändern. Es sollte es 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) |
Atomically versucht, den MembershipEntry für ein Silo zu aktualisieren und auch die TableVersion zu aktualisieren. Wenn der Vorgang erfolgreich ist, werden die folgenden Änderungen an der Tabelle vorgenommen:
|
Erweiterungsmethoden
AsReference(IAddressable, Type) |
Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück. |
AsReference<TGrainInterface>(IAddressable) |
Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück. |
BindGrainReference(IAddressable, IGrainFactory) |
Bindet den Kornverweis an den angegebenen IGrainFactory. |
Cast(IAddressable, Type) |
Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück. |
Cast<TGrainInterface>(IAddressable) |
Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück. |
GetGrainId(IAddressable) |
Gibt die Korn-ID zurück, die dem angegebenen Grain entspricht. |
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(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 |