IMembershipTable インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メンバーシップ テーブルのインターフェイス。
public interface IMembershipTable
type IMembershipTable = interface
Public Interface IMembershipTable
- 派生
メソッド
CleanupDefunctSiloEntries(DateTimeOffset) |
以前のすべての配信不能サイロ エントリを削除する |
DeleteMembershipTableEntries(String) |
指定された clusterId のすべてのテーブル エントリを削除します |
InitializeMembershipTable(Boolean) |
メンバーシップ テーブルを初期化します。他のすべてのメソッドの前に呼び出されます |
InitializeMembershipTable(GlobalConfiguration, Boolean, Logger) |
メンバーシップ テーブルを初期化します。他のすべてのメソッドの前に呼び出されます |
InsertRow(MembershipEntry, TableVersion) |
アトミックに、1 つのサイロに対して新しい MembershipEntry を挿入 (追加) し、TableVersion も更新しようとします。 操作が成功すると、テーブルに次の変更が加えられます。
|
ReadAll() |
メンバーシップ テーブルの完全なコンテンツをアトミックに読み取ります。 返された MembershipTableData には、テーブル内のすべてのサイロのすべての MembershipEntry エントリと、このテーブルの TableVersion が含まれます。 MembershipEntries と TableVersion はアトミックに読み取る必要があります。 |
ReadRow(SiloAddress) |
特定のサイロに関するメンバーシップ テーブル情報をアトミックに読み取ります。 返される MembershipTableData には、特定のサイロに対して 1 つの MembershipEntry エントリと、このテーブルの TableVersion が含まれます。 MembershipEntry と TableVersion はアトミックに読み取る必要があります。 |
UpdateIAmAlive(MembershipEntry) |
このサイロの MembershipEntry の IAmAlive パーツ (列) を更新します。 この操作では、IAmAlive 列のみが更新され、他の列は変更されません。 この操作は "ダーティ ライト" または "インプレース更新" であり、etag 検証なしで実行されます。 eTag の更新に関して: この操作では、特定のサイロ行に関連付けられている eTag が自動的に更新される可能性がありますが、更新する必要はありません。 また、etag を変更しない ("ダーティ ライト") ままにすることもできます。 TableVersion に関しては、この操作でテーブルの TableVersion を変更しないでください。 それは手つかずのままにする必要があります。 テーブルの意味上の理由により、この操作が失敗する可能性があるシナリオはありません。 ネットワークの問題またはテーブルが利用できないために失敗する可能性があります。 |
UpdateRow(MembershipEntry, String, TableVersion) |
アトミックに、1 つのサイロの MembershipEntry を更新し、TableVersion も更新しようとします。 操作が成功すると、テーブルに次の変更が加えられます。
|