ZooKeeperBasedMembershipTable.UpdateRow Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
- MembershipEntry para este silo se actualizará al nuevo MembershipEntry (la entrada anterior será totalmente sustituida por la nueva entrada).
- La eTag de membershipEntry actualizada también será eTag con la nueva eTag generada automáticamente.
- TableVersion.Version en la tabla se actualizará a la nueva tableVersion.Version.
- 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:
- Un elemento MembershipEntry para un silo determinado no existe en la tabla
- Un elemento MembershipEntry para un silo determinado existe en la tabla, pero su etag en la tabla no coincide con el etag proporcionado.
- 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.