Sprache

SfcDependencyEngine.Discover Methode

Definition

Führen Sie die vollständige Abhängigkeitsbeziehungsermittlung aus. Beginnen Sie damit, jeden DomainContext zu fragen, was er tun kann, dann jeder DomainContext-Typ und schließlich auf die Frage nach den einzelnen Knoten zu seinen eigenen Beziehungen.

Derzeit fragen wir nur einmal nach Massen pro DomainContext, und führen Sie dann einfach einzelne Ermittlungen durch, bis alle Knoten einen Discoverydurchlauf hatten.

Für v2 würden wir die Massenermittlung des DomainContext-Typs einführen, nachdem die DomainContext-Ermittlung ausgeführt wurde, und vielleicht sogar die Massenermittlung wiederholen, bis keine neuen Knoten daraus beigetragen werden, und dann auf die individuelle Ermittlung zurückgreifen.

Außerdem müssen wir möglicherweise Massenhandlern einen Iterator zuweisen, es sei denn, wir möchten darauf angewiesen sein, sie aces an die DepEngine selbst als Spüle zu übergeben, um neue gefundene Knoten hinzuzufügen und direkt auf den Knoten zu durchlaufen. Dies ist in Ordnung, solange wir davon ausgehen (oder wissen), dass die Massenhandler selbst nur eine temporäre Sammlung erstellen, um die Knoten zu halten, bevor sie die Abfrage erstellen. Sie müssen das Diagramm ausführen, bevor sie mit dem Hinzufügen von Knoten beginnen. Genau wie jeder andere Iterator verwendet, wenn sie versuchen, diese Reihenfolge zu verletzen und Knoten hinzuzufügen, bevor sie "Next'ing" auf dem Iterator abgeschlossen sind, wird der Iterator ausgelöst (was wir passieren möchten).

public void Discover();
member this.Discover : unit -> unit
Public Sub Discover ()

Gilt für: