ZooKeeperBasedMembershipTable.InsertRow(MembershipEntry, 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 insertar (agregar) de forma atómica un nuevo MembershipEntry para un silo y también actualizar TableVersion. Si la operación se realiza correctamente, se realizarán los siguientes cambios en la tabla:
- Se agregará new MembershipEntry a la tabla.
- El elemento MembershipEntry recién agregado también se agregará con la nueva eTag generada 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 inserció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 un error atómico sin efectos secundarios. La operación debe producir un error en cada una de las condiciones siguientes:
- Un membershipEntry para un silo determinado ya existe en la tabla
- 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> InsertRow (Orleans.MembershipEntry entry, Orleans.TableVersion tableVersion);
abstract member InsertRow : Orleans.MembershipEntry * Orleans.TableVersion -> System.Threading.Tasks.Task<bool>
override this.InsertRow : Orleans.MembershipEntry * Orleans.TableVersion -> System.Threading.Tasks.Task<bool>
Public Function InsertRow (entry As MembershipEntry, tableVersion As TableVersion) As Task(Of Boolean)
Parámetros
- entry
- MembershipEntry
MembershipEntry que se va a insertar.
- tableVersion
- TableVersion
El nuevo objeto TableVersion para esta tabla, junto con su etag.
Devoluciones
True si la operación de inserción se realizó correctamente y false en caso contrario.