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) |
以原子方式尝试插入 (添加) 一个 silo 的新 MembershipEntry,并更新 TableVersion。 如果操作成功,将对表进行以下更改:
|
ReadAll() |
以原子方式读取成员资格表的完整内容。 返回的 MembershipTableData 包括表中所有 silo 的所有 MembershipEntry 条目和此表的 TableVersion。 MembershipEntries 和 TableVersion 必须以原子方式读取。 (继承自 IMembershipTable) |
ReadRow(SiloAddress) |
以原子方式读取有关给定 silo 的成员资格表信息。 返回的 MembershipTableData 包括给定 silo 的一个 MembershipEntry 条目和此表的 TableVersion。 MembershipEntry 和 TableVersion 必须以原子方式读取。 (继承自 IMembershipTable) |
UpdateIAmAlive(MembershipEntry) |
汇报 IAmAlive 部分 (此 silo 的 MembershipEntry 列) 。 此操作应仅更新 IAmAlive 列,而不应更改其他列。 此操作是“脏写入”或“就地更新”,无需 etag 验证即可执行。 关于 eTag 更新:此操作可能会自动更新与给定 silo 行关联的 eTag,但不必这样做。 它还会使 etag 不会更改 (“脏写入”) 。 关于 TableVersion:此操作不应更改表的 TableVersion。 它应该保持不变。 不存在此操作可能因表语义原因而失败的情况。 它只能由于网络问题或表不可用而失败。 (继承自 IMembershipTable) |
UpdateRow(MembershipEntry, String, TableVersion) |
以原子方式尝试更新一个 silo 的 MembershipEntry,并更新 TableVersion。 如果操作成功,将对表进行以下更改:
|
扩展方法
AsReference(IAddressable, Type) |
返回对提供的 grain 的类型化引用。 |
AsReference<TGrainInterface>(IAddressable) |
返回对提供的 grain 的类型化引用。 |
BindGrainReference(IAddressable, IGrainFactory) |
将 grain 引用绑定到提供的 IGrainFactory。 |
Cast(IAddressable, Type) |
返回对提供的 grain 的类型化引用。 |
Cast<TGrainInterface>(IAddressable) |
返回对提供的 grain 的类型化引用。 |
GetGrainId(IAddressable) |
返回与提供的 grain 对应的 grain ID。 |
GetPrimaryKey(IAddressable, String) |
返回 Guid grain 主键的表示形式。 |
GetPrimaryKey(IAddressable) |
返回 Guid grain 主键的表示形式。 |
GetPrimaryKeyLong(IAddressable, String) |
返回 |
GetPrimaryKeyLong(IAddressable) |
返回 |
GetPrimaryKeyString(IAddressable) |
返回 |
IsPrimaryKeyBasedOnLong(IAddressable) |
返回主键的一部分是否为 类型 |