IMembershipTableSystemTarget インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
システム ターゲット ベースの実装用のメンバーシップ テーブル インターフェイス。
[Orleans.Concurrency.Unordered]
public interface IMembershipTableSystemTarget : Orleans.IMembershipTable, Orleans.ISystemTarget
[<Orleans.Concurrency.Unordered>]
type IMembershipTableSystemTarget = interface
interface IMembershipTable
interface ISystemTarget
interface IAddressable
Public Interface IMembershipTableSystemTarget
Implements IMembershipTable, ISystemTarget
- 属性
- 実装
メソッド
CleanupDefunctSiloEntries(DateTimeOffset) |
より古いすべての配信不能サイロ エントリを削除する |
DeleteMembershipTableEntries(String) |
指定された clusterId のすべてのテーブル エントリを削除します (継承元 IMembershipTable) |
InitializeMembershipTable(Boolean) |
メンバーシップ テーブルを初期化します。他のすべてのメソッドの前に呼び出されます (継承元 IMembershipTable) |
InitializeMembershipTable(GlobalConfiguration, Boolean, Logger) |
メンバーシップ テーブルを初期化します。他のすべてのメソッドの前に呼び出されます (継承元 IMembershipTable) |
InsertRow(MembershipEntry, TableVersion) |
1 つのサイロに対して新しい MembershipEntry をアトミックに挿入 (追加) し、TableVersion も更新しようとします。 操作が成功すると、テーブルに対して次の変更が行われます。
|
ReadAll() |
メンバーシップ テーブルの完全な内容をアトミックに読み取ります。 返される MembershipTableData には、テーブル内のすべてのサイロのすべての MembershipEntry エントリと、このテーブルの TableVersion が含まれます。 MembershipEntries と TableVersion はアトミックに読み取る必要があります。 (継承元 IMembershipTable) |
ReadRow(SiloAddress) |
特定のサイロに関するメンバーシップ テーブル情報をアトミックに読み取ります。 返される MembershipTableData には、特定のサイロに対して 1 つの MembershipEntry エントリと、このテーブルの TableVersion が含まれます。 MembershipEntry と TableVersion はアトミックに読み取る必要があります。 (継承元 IMembershipTable) |
UpdateIAmAlive(MembershipEntry) |
このサイロの MembershipEntry の IAmAlive パーツ (列) を更新します。 この操作では、IAmAlive 列のみを更新し、他の列を変更しないでください。 この操作は"ダーティ書き込み" または "インプレース更新" であり、etag 検証なしで実行されます。 eTag の更新に関して: この操作では、指定されたサイロ行に関連付けられている eTag が自動的に更新される可能性がありますが、更新する必要はありません。 また、etag を変更しないようにすることもできます ("ダーティライト")。 TableVersion に関して: この操作では、テーブルの TableVersion を変更しないでください。 それは手つかずのままにする必要があります。 テーブルの意味上の理由により、この操作が失敗する可能性があるシナリオはありません。 ネットワークの問題またはテーブルが使用できないことが原因でのみ失敗する可能性があります。 (継承元 IMembershipTable) |
UpdateRow(MembershipEntry, String, TableVersion) |
1 つのサイロの MembershipEntry をアトミックに更新し、TableVersion も更新しようとします。 操作が成功すると、テーブルに対して次の変更が行われます。
|
拡張メソッド
AsReference(IAddressable, Type) |
指定されたグレインへの型指定された参照を返します。 |
AsReference<TGrainInterface>(IAddressable) |
指定されたグレインへの型指定された参照を返します。 |
BindGrainReference(IAddressable, IGrainFactory) |
グレイン参照を指定された IGrainFactoryにバインドします。 |
Cast(IAddressable, Type) |
指定されたグレインへの型指定された参照を返します。 |
Cast<TGrainInterface>(IAddressable) |
指定されたグレインへの型指定された参照を返します。 |
GetGrainId(IAddressable) |
指定されたグレインに対応するグレイン ID を返します。 |
GetPrimaryKey(IAddressable, String) |
Guidグレイン主キーの表現を返します。 |
GetPrimaryKey(IAddressable) |
Guidグレイン主キーの表現を返します。 |
GetPrimaryKeyLong(IAddressable, String) |
|
GetPrimaryKeyLong(IAddressable) |
|
GetPrimaryKeyString(IAddressable) |
グレインの |
IsPrimaryKeyBasedOnLong(IAddressable) |
主キーの一部が 型であるかどうかを返します |