SfcDependencyEngine.Discover 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
進行完整的依賴關係發現。 先請每個 DomainContext 做它能做的事,接著是每個 DomainContext 類型,最後再問每個節點關於其自身關係的事。
目前我們每個 DomainContext 只會請求一次批量,然後就做個別發現,直到所有節點都通過發現。
在 v2 中,我們會在完成 DomainContext 發現後引入大量 DomainContext 類型發現,甚至可能重複大量發現直到沒有新節點被貢獻為止,然後再採用個別發現。
另外,我們可能需要給 bulk handler 一個迭代器,除非我們想依賴把它們交給 DepEngine 本身作為新增節點的匯入,以及直接遍歷節點。 只要我們假設(或知道)bulk handler 自己會先建立一個臨時集合來存放節點,然後再進行查詢,這樣就沒問題。 他們必須先在圖形上走動,才能開始新增節點。 就像其他迭代器一樣,如果他們試圖違反這個順序,並在節點完成 Next's 前加入,迭代器就會拋棄(這正是我們想要發生的)。
public void Discover();
member this.Discover : unit -> unit
Public Sub Discover ()