IMembershipTable.UpdateRow(MembershipEntry, String, TableVersion) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
不可部分完成地嘗試更新一個定址接收器的 MembershipEntry,也會更新 TableVersion。 如果作業成功,則會對資料表進行下列變更:
- 這個定址接收器的 MembershipEntry 將會更新為新的 MembershipEntry (舊專案將會完全取代為新的專案)
- 已更新 MembershipEntry 的 eTag 也會是具有新唯一自動產生 eTag 的 eTag。
- 資料表中的 TableVersion.Version 將會更新為新的 TableVersion.Version。
- 資料表中的 TableVersion etag 將會更新為新的唯一自動產生的 eTag。 資料表的所有變更、更新新的資料列,以及資料表版本和相關 etag 的更新、應該以不可部分完成的方式發生,或以不可部分完成的方式失敗,而沒有任何副作用。 作業應該會在下列每一個狀況中失敗:
- 指定定址接收器的 MembershipEntry 不存在於資料表中
- 指定定址接收器的 MembershipEntry 存在於資料表中,但其資料表中的 etag 與提供的 etag 不符。
- TableVersion 的更新失敗,因為 TableVersion.VersionEtag 屬性所指定的指定 TableVersion etag () 不符合資料表中的 TableVersion etag。
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)
參數
- entry
- MembershipEntry
要更新的 MembershipEntry。
- etag
- String
指定 MembershipEntry 的 etag。
- tableVersion
- TableVersion
此資料表的新 TableVersion 及其 etag。
傳回
如果更新作業成功,則為 True,否則為 false。