Compartir a través de


IMembershipTable.InsertRow(MembershipEntry, TableVersion) Método

Definición

Intenta insertar (agregar) de forma atómica un nuevo elemento 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:

  1. Se agregará nuevo MembershipEntry a la tabla.
  2. El elemento MembershipEntry recién agregado también se agregará 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 inserció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. Ya existe un elemento MembershipEntry para un silo determinado en la tabla.
  6. 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> InsertRow (Orleans.MembershipEntry entry, Orleans.TableVersion tableVersion);
abstract member 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

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

Devoluciones

True si la operación de inserción se realizó correctamente y false de lo contrario.

Se aplica a