IMembershipTableGrain インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
グレイン ベースの実装用のメンバーシップ テーブル インターフェイス。
[Orleans.Concurrency.Unordered]
public interface IMembershipTableGrain : Orleans.IGrainWithGuidKey, Orleans.IMembershipTable
[<Orleans.Concurrency.Unordered>]
type IMembershipTableGrain = interface
interface IGrainWithGuidKey
interface IGrain
interface IAddressable
interface IMembershipTable
Public Interface IMembershipTableGrain
Implements IGrainWithGuidKey, IMembershipTable
- 属性
- 実装
メソッド
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<TGrainInterface>(IAddressable) |
指定されたグレインへの型指定された参照を返します。 |
BindGrainReference(IAddressable, IGrainFactory) |
グレイン参照を指定された IGrainFactoryにバインドします。 |
Cast<TGrainInterface>(IAddressable) |
指定されたグレインへの型指定された参照を返します。 |
GetGrainIdentity(IGrain) |
グレイン ベースの実装用のメンバーシップ テーブル インターフェイス。 |
GetPrimaryKey(IGrain, String) |
グレイン ベースの実装用のメンバーシップ テーブル インターフェイス。 |
GetPrimaryKey(IGrain) |
グレイン ベースの実装用のメンバーシップ テーブル インターフェイス。 |
GetPrimaryKey(IAddressable, String) |
Guidグレイン主キーの表現を返します。 |
GetPrimaryKey(IAddressable) |
Guidグレイン主キーの表現を返します。 |
GetPrimaryKeyLong(IGrain, String) |
グレイン ベースの実装用のメンバーシップ テーブル インターフェイス。 |
GetPrimaryKeyLong(IGrain) |
グレイン ベースの実装用のメンバーシップ テーブル インターフェイス。 |
GetPrimaryKeyLong(IAddressable, String) |
|
GetPrimaryKeyLong(IAddressable) |
|
GetPrimaryKeyString(IAddressable) |
グレインの |
IsPrimaryKeyBasedOnLong(IAddressable) |
主キーの一部が 型であるかどうかを返します |