IMembershipTable.UpdateRow(MembershipEntry, String, TableVersion) 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í.
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:
- 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 el nuevo eTag generado automáticamente.
- TableVersion.Version de la tabla se actualizará a la nueva tableVersion.Version.
- 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:
- Un MembershipEntry para un silo determinado no existe en la tabla
- Un membershipEntry para un silo determinado existe en la tabla, pero su etag en la tabla no coincide con la etag proporcionada.
- 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.