Condividi tramite


IMembershipTable.UpdateRow(MembershipEntry, String, TableVersion) Metodo

Definizione

Tenta in modo atomico di aggiornare MembershipEntry per un silo e aggiornare anche TableVersion. Se l'operazione ha esito positivo, verranno apportate le modifiche seguenti alla tabella:

  1. MembershipEntry per questo silo verrà aggiornato al nuovo MembershipEntry (la voce precedente verrà sostituita completamente dalla nuova voce)
  2. Anche l'eTag per l'membershipEntry aggiornato sarà eTag con il nuovo eTag generato automaticamente.
  3. TableVersion.Version nella tabella verrà aggiornato alla nuova table TableVersion.Version.
  4. L'etag TableVersion nella tabella verrà aggiornato al nuovo eTag generato automaticamente. Tutte le modifiche apportate alla tabella, l'aggiornamento di una nuova riga e l'aggiornamento della versione della tabella e degli etag associati, devono verificarsi in modo atomico o avere esito negativo in modo atomico senza effetti collaterali. L'operazione deve avere esito negativo in ognuna delle condizioni seguenti:
  5. Una membershipEntry per un determinato silo non esiste nella tabella
  6. Esiste un elemento MembershipEntry per un determinato silo nella tabella, ma il relativo etag nella tabella non corrisponde all'etag specificato.
  7. L'aggiornamento di TableVersion non è riuscito perché l'etag TableVersion specificato (come specificato dalla proprietà TableVersion.VersionEtag) non corrisponde all'etag TableVersion nella tabella.
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)

Parametri

entry
MembershipEntry

MembershipEntry da aggiornare.

etag
String

Etag per l'oggetto MembershipEntry specificato.

tableVersion
TableVersion

Nuovo Oggetto TableVersion per questa tabella, insieme al relativo etag.

Restituisce

True se l'operazione di aggiornamento è riuscita e false in caso contrario.

Si applica a