Freigeben über


IMembershipTable.UpdateRow(MembershipEntry, String, TableVersion) Methode

Definition

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

  1. Der MembershipEntry für dieses Silo wird auf den neuen MembershipEntry aktualisiert (der alte Eintrag wird vollständig durch den neuen Eintrag ersetzt)
  2. Das eTag für die aktualisierte MembershipEntry wird auch eTag mit dem neuen eindeutigen automatisch generierten eTag sein.
  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, Aktualisieren 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:
  5. Ein MembershipEntry für ein bestimmtes Silo ist in der Tabelle nicht vorhanden.
  6. Ein MembershipEntry für ein bestimmtes Silo ist in der Tabelle vorhanden, sein Etag in der Tabelle stimmt jedoch nicht mit dem bereitgestellten etag überein.
  7. 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> UpdateRow (Orleans.MembershipEntry entry, string etag, Orleans.TableVersion tableVersion);
abstract member UpdateRow : Orleans.MembershipEntry * string * Orleans.TableVersion -> System.Threading.Tasks.Task<bool>
Public Function UpdateRow (entry As MembershipEntry, etag As String, tableVersion As TableVersion) As Task(Of Boolean)

Parameter

entry
MembershipEntry

MembershipEntry, der aktualisiert werden soll.

etag
String

Das etag für die angegebene MitgliedschaftEntry.

tableVersion
TableVersion

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

Gibt zurück

True, wenn der Aktualisierungsvorgang erfolgreich war und andernfalls false.

Gilt für: