ISiloStatusOracle 接口

定义

有关其他孤岛状态的信息的权威本地、每个孤岛源。

public interface ISiloStatusOracle
type ISiloStatusOracle = interface
Public Interface ISiloStatusOracle
派生

属性

CurrentStatus

获取此接收器的当前状态。

SiloAddress

获取此接收器的地址。

SiloName

获取此接收器的名称。

方法

BecomeActive()
已过时.

将此 oracle 转换为活动状态。 将使用 SiloStatus.Active 状态更新 SiloDirectory 中的此接收器。

GetActiveSilos()

获取当前处于活动状态的孤岛。

GetApproximateMultiClusterGateways()
已过时.

获取指定用作网关的孤岛列表。

GetApproximateSiloStatus(SiloAddress)

获取给定接收器的状态。 此方法返回给定接收器状态的大致视图。 特别是,这个 oracle 可能认为给定的接收器还活着,而它可能已经失败了。 如果这个 oracle 认为给定的孤岛已经死亡, 它已被 ISiloDirectory 权威地告诉它。

GetApproximateSiloStatuses(Boolean)

获取所有孤岛的状态。 此方法返回有关所有孤岛状态的大致视图。

IsDeadSilo(SiloAddress)

获取一个值,该值指示当前接收器是否已死亡。

IsFunctionalDirectory(SiloAddress)

获取一个值,该值指示当前接收器是否对创建新激活或目录查找有效。

KillMyself()
已过时.

完全杀死这个 oracle。 将使用 SiloStatus.Dead 状态在 SiloDirectory 中更新此接收器。

ShutDown()
已过时.

关闭此 oracle。 将使用 SiloStatus.ShuttingDown 状态更新 SiloDirectory 中的此接收器。

Start()
已过时.

启动此 oracle。 将在 SiloDirectory 中注册此接收器,并显示 SiloStatus.Starting 状态。

Stop()
已过时.

停止此 oracle。 将使用 SiloStatus.Stopping 状态更新 SiloDirectory 中的此接收器。

SubscribeToSiloStatusEvents(ISiloStatusListener)

订阅有关所有孤岛的状态事件。

TryGetSiloName(SiloAddress, String)

获取接收器的名称。 接收器名称假定为静态名称,不会在同一接收器的重启时发生更改。

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

取消订阅有关所有孤岛的状态事件。

适用于