ZooKeeperBasedMembershipTable.InsertRow(MembershipEntry, TableVersion) Methode
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.
Atomisch versucht, einen neuen MembershipEntry für einen Silo einzufügen (hinzufügen) und auch die TableVersion zu aktualisieren. Wenn der Vorgang erfolgreich verläuft, werden die folgenden Änderungen an der Tabelle vorgenommen:
- Neue MitgliedschaftEntry wird der Tabelle hinzugefügt.
- Der neu hinzugefügte MembershipEntry wird auch mit dem neuen automatisch generierten eTag hinzugefügt.
- TableVersion.Version in der Tabelle wird auf die neue TableVersion.Version aktualisiert.
- TableVersion etag in der Tabelle wird auf das neue automatisch generierte eTag aktualisiert. Alle diese Änderungen an der Tabelle, Einfügen einer neuen Zeile und Aktualisierung der Tabellenversion und der zugehörigen etags sollten atomisch auftreten oder atomlos ohne Nebenwirkungen fehlschlagen. Der Vorgang sollte in den folgenden Bedingungen fehlschlagen:
- Ein MembershipEntry für ein bestimmtes Silo ist bereits in der Tabelle vorhanden.
- Fehler beim Aktualisieren der TableVersion, da das angegebene TableVersion-etag (wie durch die TableVersion.VersionEtag-Eigenschaft angegeben) nicht mit dem TableVersion etag in der Tabelle übereinstimmte.
public System.Threading.Tasks.Task<bool> InsertRow (Orleans.MembershipEntry entry, Orleans.TableVersion tableVersion);
abstract member InsertRow : Orleans.MembershipEntry * Orleans.TableVersion -> System.Threading.Tasks.Task<bool>
override this.InsertRow : Orleans.MembershipEntry * Orleans.TableVersion -> System.Threading.Tasks.Task<bool>
Public Function InsertRow (entry As MembershipEntry, tableVersion As TableVersion) As Task(Of Boolean)
Parameter
- entry
- MembershipEntry
MembershipEntry, der eingefügt werden soll.
- tableVersion
- TableVersion
Die neue TableVersion für diese Tabelle zusammen mit dem etag.
Gibt zurück
True, wenn der Einfügevorgang erfolgreich war und andernfalls false.