TrackingService.GetTrackingChannel(TrackingParameters) メソッド

定義

派生クラス内でオーバーライドされる必要があります。実装されると、追跡レコードを追跡サービスに送るためにランタイム追跡インフラストラクチャが使用するチャネルを返します。

protected public:
 abstract System::Workflow::Runtime::Tracking::TrackingChannel ^ GetTrackingChannel(System::Workflow::Runtime::Tracking::TrackingParameters ^ parameters);
protected internal abstract System.Workflow.Runtime.Tracking.TrackingChannel GetTrackingChannel (System.Workflow.Runtime.Tracking.TrackingParameters parameters);
abstract member GetTrackingChannel : System.Workflow.Runtime.Tracking.TrackingParameters -> System.Workflow.Runtime.Tracking.TrackingChannel
Protected Friend MustOverride Function GetTrackingChannel (parameters As TrackingParameters) As TrackingChannel

パラメーター

parameters
TrackingParameters

ワークフロー インスタンスに関連した TrackingParameters

戻り値

TrackingChannel

追跡レコードを追跡サービスに送るために使用される TrackingChannel

GetTrackingChannel メソッドを実装する例を次に示します。 この例は、終了追跡サービスの SDK サンプルです。 詳細については、「 終了追跡サービスのサンプル」を参照してください。

/// <summary>
/// Returns a tracking channel that will receive instnce terminated events.
/// </summary>
protected override TrackingChannel GetTrackingChannel(TrackingParameters parameters)
{
    return new TerminationTrackingChannel(parameters, source);
}
' Returns a tracking channel that will receive instnce terminated events.
Protected Overrides Function GetTrackingChannel(ByVal parameters As TrackingParameters) As TrackingChannel
    Return New TerminationTrackingChannel(parameters, source)
End Function

注釈

ランタイム追跡インフラストラクチャは、各ワークフロー インスタンスの追跡サービスごとに 1 つの TrackingChannel を使用します。 ワークフロー ランタイム エンジンは、それぞれの追跡サービスに対して GetTrackingChannel を呼び出すことにより、そのサービスの TrackingChannel を取得します。 TrackingParameters で渡される情報を使用すれば、追跡サービスの TrackingChannel で送られる追跡データを特定のルート ワークフロー インスタンスに関連付けることができます。

適用対象