Compartir a través de


ZooKeeperBasedMembershipTable.UpdateRow Método

Definición

De forma atómica, intenta actualizar MembershipEntry para un silo y también actualiza TableVersion. Si la operación se realiza correctamente, se realizarán los siguientes cambios en la tabla:

  1. MembershipEntry para este silo se actualizará al nuevo MembershipEntry (la entrada anterior será totalmente sustituida por la nueva entrada).
  2. La eTag de membershipEntry actualizada también será eTag con la nueva eTag generada automáticamente.
  3. TableVersion.Version en la tabla se actualizará a la nueva tableVersion.Version.
  4. TableVersion etag de la tabla se actualizará a la nueva eTag generada automáticamente. Todos esos cambios en la tabla, la actualización de una nueva fila y actualización de la versión de la tabla y las etiquetas electrónicas asociadas, deben producirse de forma atómica o generar errores atómicos sin efectos secundarios. La operación debe producir un error en cada una de las condiciones siguientes:
  5. Un elemento MembershipEntry para un silo determinado no existe en la tabla
  6. Un elemento MembershipEntry para un silo determinado existe en la tabla, pero su etag en la tabla no coincide con el etag proporcionado.
  7. Error en la actualización de TableVersion, ya que la etiqueta de etag tableVersion especificada (como se especifica en la propiedad TableVersion.VersionEtag) no coincide con la etiqueta etag tableVersion de la tabla.
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>
override this.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)

Parámetros

entry
MembershipEntry

MembershipEntry que se va a actualizar.

etag
String

Etag del elemento MembershipEntry especificado.

tableVersion
TableVersion

La nueva tableVersion de esta tabla, junto con su etag.

Devoluciones

True si la operación de actualización se realizó correctamente y false en caso contrario.

Implementaciones

Se aplica a