IMembershipTable.UpdateRow(MembershipEntry, String, 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, 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:
- Der MembershipEntry für dieses Silo wird auf den neuen MembershipEntry aktualisiert (der alte Eintrag wird vollständig durch den neuen Eintrag ersetzt)
- Das eTag für die aktualisierte MembershipEntry wird auch eTag mit dem neuen eindeutigen automatisch generierten eTag sein.
- 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, 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:
- Ein MembershipEntry für ein bestimmtes Silo ist in der Tabelle nicht vorhanden.
- 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.
- 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.