SfcDependencyEngine 類別

定義

DepEngine 類別提供圖操作、人口、儲存及發現執行邏輯,以執行完整的發現服務,之後可從 DepIterator 存取以以多種方式行走結果。

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
實作

建構函式

名稱 Description
SfcDependencyEngine(SfcDependencyDiscoveryMode, SfcDependencyAction)

DepEngine 類別提供圖操作、人口、儲存及發現執行邏輯,以執行完整的發現服務,之後可從 DepIterator 存取以以多種方式行走結果。

屬性

名稱 Description
Action

DepEngine 類別提供圖操作、人口、儲存及發現執行邏輯,以執行完整的發現服務,之後可從 DepIterator 存取以以多種方式行走結果。

方法

名稱 Description
Add(SfcInstance, SfcInstance, SfcTypeRelation)

新增一個父節點及其依賴該節點的子節點元組關係。 節點可以在連續呼叫中多次新增,作為父節點、子節點或單一節點。

Add(SfcInstance)

新增一個與父節點或子節點無方向關聯的單一物件節點。 如果節點已經存在於圖中,任何現有的關係都不會擾,因為 Add() 總是只會增強,從不減節。 節點可以在連續呼叫中多次新增,作為父節點、子節點或單一節點。

Discover()

進行完整的依賴關係發現。 先請每個 DomainContext 做它能做的事,接著是每個 DomainContext 類型,最後再問每個節點關於其自身關係的事。

目前我們每個 DomainContext 只會請求一次批量,然後就做個別發現,直到所有節點都通過發現。

在 v2 中,我們會在完成 DomainContext 發現後引入大量 DomainContext 類型發現,甚至可能重複大量發現直到沒有新節點被貢獻為止,然後再採用個別發現。

另外,我們可能需要給 bulk handler 一個迭代器,除非我們想依賴把它們交給 DepEngine 本身作為新增節點的匯入,以及直接遍歷節點。 只要我們假設(或知道)bulk handler 自己會先建立一個臨時集合來存放節點,然後再進行查詢,這樣就沒問題。 他們必須先在圖形上走動,才能開始新增節點。 就像其他迭代器一樣,如果他們試圖違反這個順序,並在節點完成 Next's 前加入,迭代器就會拋棄(這正是我們想要發生的)。

Dispose()

DepEngine 類別提供圖操作、人口、儲存及發現執行邏輯,以執行完整的發現服務,之後可從 DepIterator 存取以以多種方式行走結果。

GetListEnumerator()

回傳一個 DependencyListEnumerator,客戶端可用來以列表的方式走訪圖。

GetTreeEnumerator()

回傳一個 DependencyTreeEnumerator,可用來讓用戶端走過圖樹。

明確介面實作

名稱 Description
ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, IEnumerator, SfcTypeRelation, Boolean)

DepEngine 類別提供圖操作、人口、儲存及發現執行邏輯,以執行完整的發現服務,之後可從 DepIterator 存取以以多種方式行走結果。

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

DepEngine 類別提供圖操作、人口、儲存及發現執行邏輯,以執行完整的發現服務,之後可從 DepIterator 存取以以多種方式行走結果。

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

DepEngine 類別提供圖操作、人口、儲存及發現執行邏輯,以執行完整的發現服務,之後可從 DepIterator 存取以以多種方式行走結果。

適用於