言語

SfcDependencyEngine クラス

定義

DepEngine クラスは、グラフ操作、作成、ストレージ、探索の実行ロジックを提供して完全な探索サービスを実行し、その後 DepIterators からアクセスしてさまざまな方法で結果を取得します。

public sealed class SfcDependencyEngine : IDisposable, Microsoft.SqlServer.Management.Sdk.Sfc.ISfcDependencyDiscoveryObjectSink
type SfcDependencyEngine = class
    interface ISfcDependencyDiscoveryObjectSink
    interface IDisposable
Public NotInheritable Class SfcDependencyEngine
Implements IDisposable, ISfcDependencyDiscoveryObjectSink
継承
SfcDependencyEngine
実装

コンストラクター

名前 説明
SfcDependencyEngine(SfcDependencyDiscoveryMode, SfcDependencyAction)

DepEngine クラスは、グラフ操作、作成、ストレージ、探索の実行ロジックを提供して完全な探索サービスを実行し、その後 DepIterators からアクセスしてさまざまな方法で結果を取得します。

プロパティ

名前 説明
Action

DepEngine クラスは、グラフ操作、作成、ストレージ、探索の実行ロジックを提供して完全な探索サービスを実行し、その後 DepIterators からアクセスしてさまざまな方法で結果を取得します。

メソッド

名前 説明
Add(SfcInstance, SfcInstance, SfcTypeRelation)

親ノードとそれに依存する子ノードの新しいタプル 関係を追加します。 ノードは、連続する呼び出しで、親ノード、子ノード、または単一ノードとして複数回追加できます。

Add(SfcInstance)

親ノードまたは子ノードに対する方向関係のない新しい単一オブジェクト ノードを追加します。 ノードが既にサー グラフに存在する場合、Add() は常に拡張のみを行うが、損なわないので、既存のリレーションは妨げられない。 ノードは、連続する呼び出しで、親ノード、子ノード、または単一ノードとして複数回追加できます。

Discover()

依存関係の完全な検出を実行します。 まず、各 DomainContext に可能な操作を依頼し、次に各 DomainContext 型を要求し、最後に各ノードに独自のリレーションシップについて問い合わせるようにします。

現時点では、DomainContext ごとに一括要求を 1 回だけ行い、すべてのノードに検出パスが渡されるまで個別の検出を行うだけです。

v2 では、DomainContext 検出を実行した後に一括 DomainContext 型検出を導入し、新しいノードが提供されないまで一括探索を繰り返し、個々の検出に頼ることもあります。

また、検出された新しいノードを追加するためのシンクとして DepEngine 自体に aces を渡し、ノードで直接走査する必要がない限り、一括ハンドラーに反復子を与える必要があります。 これは、一括ハンドラー自体が、クエリを実行する前にノードを保持する一時コレクションを作成するだけであると想定している (またはわかっている) 限り、問題ありません。 ノードの追加を開始する前に、グラフのウォークを行う必要があります。 他の反復子の使用と同様に、反復子で Next'ing が完了する前に、この順序に違反してノードを追加しようとすると、反復子がスローされます (これが発生したいことを意味します)。

Dispose()

DepEngine クラスは、グラフ操作、作成、ストレージ、探索の実行ロジックを提供して完全な探索サービスを実行し、その後 DepIterators からアクセスしてさまざまな方法で結果を取得します。

GetListEnumerator()

クライアントがグラフをリストとしてウォークするために使用できる DependencyListEnumerator を返します。

GetTreeEnumerator()

クライアントがグラフ ツリーをウォークするために使用できる DependencyTreeEnumerator を返します。

明示的なインターフェイスの実装

名前 説明
ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, IEnumerator, SfcTypeRelation, Boolean)

DepEngine クラスは、グラフ操作、作成、ストレージ、探索の実行ロジックを提供して完全な探索サービスを実行し、その後 DepIterators からアクセスしてさまざまな方法で結果を取得します。

ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, SfcInstance, SfcTypeRelation, Boolean)

DepEngine クラスは、グラフ操作、作成、ストレージ、探索の実行ロジックを提供して完全な探索サービスを実行し、その後 DepIterators からアクセスしてさまざまな方法で結果を取得します。

ISfcDependencyDiscoveryObjectSink.Add<T>(SfcDependencyDirection, IEnumerable<T>, SfcTypeRelation, Boolean)

DepEngine クラスは、グラフ操作、作成、ストレージ、探索の実行ロジックを提供して完全な探索サービスを実行し、その後 DepIterators からアクセスしてさまざまな方法で結果を取得します。

適用対象