Condividi tramite


IMembershipTable.InsertRow(MembershipEntry, TableVersion) Metodo

Definizione

Atomicamente tenta di inserire (aggiungere) un nuovo membershipEntry per un silo e aggiornare anche TableVersion. Se l'operazione ha esito positivo, le modifiche seguenti verranno apportate alla tabella:

  1. La nuova appartenenzaEntry verrà aggiunta alla tabella.
  2. Il nuovo elemento MembershipEntry aggiunto verrà aggiunto anche con il nuovo eTag generato automaticamente.
  3. TableVersion.Version nella tabella verrà aggiornato al nuovo TableVersion.Version.
  4. TableVersion etag nella tabella verrà aggiornato al nuovo eTag generato automaticamente. Tutte le modifiche apportate alla tabella, l'inserimento di una nuova riga e l'aggiornamento della versione della tabella e degli etag associati, devono verificarsi in modo atomico o non hanno effetti collaterali. L'operazione deve non riuscire in ognuna delle condizioni seguenti:
  5. Un elemento MembershipEntry per un determinato silo esiste già nella tabella
  6. L'aggiornamento di TableVersion non è riuscito poiché l'etag TableVersion specificato (come specificato dalla proprietà TableVersion.VersionEtag) non corrispondeva all'etag TableVersion nella tabella.
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)

Parametri

entry
MembershipEntry

AppartenenzaEntry da inserire.

tableVersion
TableVersion

Nuovo TableVersion per questa tabella, insieme al relativo etag.

Restituisce

True se l'operazione di inserimento ha avuto esito positivo e false in caso contrario.

Si applica a