ZooKeeperBasedMembershipTable.InsertRow(MembershipEntry, TableVersion) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Атомарным образом пытается вставить (добавить) новый membershipEntry для одного экземпляра, а также обновить TableVersion. Если операция будет выполнена успешно, в таблицу будут внесены следующие изменения:
- В таблицу будет добавлена новая подписка MembershipEntry.
- Добавленный membershipEntry также будет добавлен с новым уникальным автоматически созданным eTag.
- TableVersion.Version в таблице будет обновлен до новой версии TableVersion.Version.
- ETag TableVersion в таблице будет обновлен до нового уникального автоматически созданного eTag. Все эти изменения в таблице, вставка новой строки и обновление версии таблицы и связанных тегов etag должны происходить атомарным образом или завершаться атомарным сбоем без побочных эффектов. Операция должна завершиться ошибкой в каждом из следующих условий:
- MembershipEntry для заданного хранилища уже существует в таблице
- Не удалось обновить TableVersion, так как данный тег TableVersion etag (как указано в свойстве TableVersion.VersionEtag) не совпадал с тегом TableVersion etag в таблице.
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)
Параметры
- entry
- MembershipEntry
MembershipEntry для вставки.
- tableVersion
- TableVersion
Новая tableVersion для этой таблицы вместе с ее тегом etag.
Возвращаемое значение
Значение true, если операция вставки выполнена успешно и false в противном случае.