Freigeben über


IMembershipTable.InsertRow(MembershipEntry, TableVersion) Methode

Definition

Atomisch versucht, eine neue MitgliedschaftEntry für ein Silo einzufügen und auch die TableVersion zu aktualisieren. Wenn der Vorgang erfolgreich verläuft, werden die folgenden Änderungen an der Tabelle vorgenommen:

  1. Neue MitgliedschaftEntry wird der Tabelle hinzugefügt.
  2. Die neu hinzugefügte MitgliedschaftEntry wird auch mit dem neuen automatisch generierten eTag hinzugefügt.
  3. TableVersion.Version in der Tabelle wird auf die neue TableVersion.Version aktualisiert.
  4. 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 mit keinen Nebenwirkungen atomisch fehlschlagen. Der Vorgang sollte in jedem der folgenden Bedingungen fehlschlagen:
  5. Eine MitgliedschaftEntry für ein bestimmtes Silo ist bereits in der Tabelle vorhanden.
  6. Das Update der TableVersion ist fehlgeschlagen, da das angegebene TableVersion-etag (wie durch die TableVersion.VersionEtag-Eigenschaft angegeben) nicht mit dem TableVersion-Etag in der Tabelle übereinstimmt.
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>
Public Function InsertRow (entry As MembershipEntry, tableVersion As TableVersion) As Task(Of Boolean)

Parameter

entry
MembershipEntry

MitgliedschaftEntry, die eingefügt werden soll.

tableVersion
TableVersion

Die neue TableVersion für diese Tabelle zusammen mit dem etag.

Gibt zurück

True, wenn der Einfügenvorgang erfolgreich war und andernfalls falsch war.

Gilt für: