ZooKeeperBasedMembershipTable.InsertRow(MembershipEntry, TableVersion) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
不可部分完成地嘗試插入 (新增) 一個定址接收器的新 MembershipEntry,同時更新 TableVersion。 如果作業成功,則會對資料表進行下列變更:
- 新的 MembershipEntry 將會新增至資料表。
- 新新增的 MembershipEntry 也會新增,並加上新的唯一自動產生的 eTag。
- 資料表中的 TableVersion.Version 將會更新為新的 TableVersion.Version。
- 資料表中的 TableVersion etag 將會更新為新的唯一自動產生的 eTag。 資料表的所有變更、插入新的資料列和更新資料表版本和相關聯的 etag、應該以不可部分完成的方式進行,或以不可部分完成的方式失敗,且沒有任何副作用。 作業應該會在下列每個情況下失敗:
- 指定定址接收器的 MembershipEntry 已存在於資料表中
- 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。