共用方式為


ZooKeeperBasedMembershipTable.InsertRow(MembershipEntry, TableVersion) 方法

定義

不可部分完成地嘗試插入 (新增) 一個定址接收器的新 MembershipEntry,同時更新 TableVersion。 如果作業成功,則會對資料表進行下列變更:

  1. 新的 MembershipEntry 將會新增至資料表。
  2. 新新增的 MembershipEntry 也會新增,並加上新的唯一自動產生的 eTag。
  3. 資料表中的 TableVersion.Version 將會更新為新的 TableVersion.Version。
  4. 資料表中的 TableVersion etag 將會更新為新的唯一自動產生的 eTag。 資料表的所有變更、插入新的資料列和更新資料表版本和相關聯的 etag、應該以不可部分完成的方式進行,或以不可部分完成的方式失敗,且沒有任何副作用。 作業應該會在下列每個情況下失敗:
  5. 指定定址接收器的 MembershipEntry 已存在於資料表中
  6. TableVersion 的更新失敗,因為 TableVersion.VersionEtag 屬性所指定的指定 TableVersion etag (,) 不符合資料表中的 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。

實作

適用於