Compartir a través de


IMembershipTable.UpdateRow(MembershipEntry, String, TableVersion) Método

Definición

Intenta actualizar atomicmente 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 el nuevo eTag generado automáticamente.
  3. TableVersion.Version de 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 los cambios realizados en la tabla, la actualización de una nueva fila y la 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 MembershipEntry para un silo determinado no existe en la tabla
  6. Un membershipEntry para un silo determinado existe en la tabla, pero su etag en la tabla no coincide con la etag proporcionada.
  7. Error en la actualización de TableVersion porque la etiqueta 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>
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

El valor etag del elemento MembershipEntry especificado.

tableVersion
TableVersion

El nuevo objeto TableVersion para esta tabla, junto con su etag.

Devoluciones

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

Se aplica a