次の方法で共有


ISiloStatusOracle インターフェイス

定義

他のサイロの状態に関する情報を提供する、権限のあるローカルのサイロ単位のソース。

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

プロパティ

CurrentStatus

このサイロの現在の状態を取得します。

SiloAddress

このサイロのアドレスを取得します。

SiloName

このサイロの名前を取得します。

メソッド

BecomeActive()
古い.

この Oracle をアクティブ状態にします。 SiloStatus.Active 状態で SiloDirectory 内のこのサイロを更新します。

GetActiveSilos()

現在アクティブなサイロを取得します。

GetApproximateMultiClusterGateways()
古い.

ゲートウェイとして機能するように指定されているサイロの一覧を取得します。

GetApproximateSiloStatus(SiloAddress)

特定のサイロの状態を取得します。 このメソッドは、特定のサイロの状態に関するおおよそのビューを返します。 特に、このオラクルは、特定のサイロが生きていると考えているかもしれませんが、既に失敗している可能性があります。 このオラクルは、与えられたサイロが死んでいると考える場合、ISiloDirectoryによってそう正式に言われています。

GetApproximateSiloStatuses(Boolean)

すべてのサイロの状態を取得します。 このメソッドは、すべてのサイロの状態に関する概念ビューを返します。

IsDeadSilo(SiloAddress)

現在のサイロが停止しているかどうかを示す値を取得します。

IsFunctionalDirectory(SiloAddress)

現在のサイロが、新しいアクティブ化の作成に有効か、ディレクトリ参照に対して有効かを示す値を取得します。

KillMyself()
古い.

このオラクルを完全に強制終了します。 SiloStatus.Dead 状態で SiloDirectory 内のこのサイロを更新します。

ShutDown()
古い.

この Oracle をシャットダウンします。 SiloStatus.ShuttingDown 状態で SiloDirectory 内のこのサイロを更新します。

Start()
古い.

このオラクルを開始します。 このサイロを SiloDirectory に SiloStatus.Starting 状態で登録します。

Stop()
古い.

この oracle を停止します。 SiloStatus.Stopping 状態で SiloDirectory 内のこのサイロを更新します。

SubscribeToSiloStatusEvents(ISiloStatusListener)

すべてのサイロに関する状態イベントをサブスクライブします。

TryGetSiloName(SiloAddress, String)

サイロの名前を取得します。 サイロ名は静的であると見なされ、同じサイロを再起動しても変更されません。

UnSubscribeFromSiloStatusEvents(ISiloStatusListener)

すべてのサイロに関する状態イベントからサブスクライブを解除します。

適用対象