SfcDependencyEngine Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Die DepEngine-Klasse stellt die Graph-Manipulations-, Grundgesamtheits-, Speicher- und Ermittlungsausführungslogik bereit, um vollständige Ermittlungsdienste auszuführen. Anschließend wird von DepIterators darauf zugegriffen, um Ergebnisse auf verschiedene Weise zu durchlaufen.
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
- Vererbung
-
SfcDependencyEngine
- Implementiert
Konstruktoren
| Name | Beschreibung |
|---|---|
| SfcDependencyEngine(SfcDependencyDiscoveryMode, SfcDependencyAction) |
Die DepEngine-Klasse stellt die Graph-Manipulations-, Grundgesamtheits-, Speicher- und Ermittlungsausführungslogik bereit, um vollständige Ermittlungsdienste auszuführen. Anschließend wird von DepIterators darauf zugegriffen, um Ergebnisse auf verschiedene Weise zu durchlaufen. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Action |
Die DepEngine-Klasse stellt die Graph-Manipulations-, Grundgesamtheits-, Speicher- und Ermittlungsausführungslogik bereit, um vollständige Ermittlungsdienste auszuführen. Anschließend wird von DepIterators darauf zugegriffen, um Ergebnisse auf verschiedene Weise zu durchlaufen. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(SfcInstance, SfcInstance, SfcTypeRelation) |
Fügen Sie eine neue Tupelbeziehung eines übergeordneten Knotens und des untergeordneten Knotens hinzu, der davon abhängt. Ein Knoten kann in aufeinander folgenden Aufrufen mehrmals als übergeordnetes, untergeordnetes oder einzelnes Knoten hinzugefügt werden. |
| Add(SfcInstance) |
Fügen Sie einen neuen einzelnen Objektknoten ohne direktionale Beziehung zu einem übergeordneten oder untergeordneten Knoten hinzu. Wenn der Knoten bereits im Diagramm vorhanden ist, werden vorhandene Beziehungen nicht gestört, da Add() immer nur erweitert, aber nie beeinträchtigt wird. Ein Knoten kann in aufeinander folgenden Aufrufen mehrmals als übergeordnetes, untergeordnetes oder einzelnes Knoten hinzugefügt werden. |
| Discover() |
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). |
| Dispose() |
Die DepEngine-Klasse stellt die Graph-Manipulations-, Grundgesamtheits-, Speicher- und Ermittlungsausführungslogik bereit, um vollständige Ermittlungsdienste auszuführen. Anschließend wird von DepIterators darauf zugegriffen, um Ergebnisse auf verschiedene Weise zu durchlaufen. |
| GetListEnumerator() |
Gibt einen DependencyListEnumerator zurück, der zum Durchlaufen des Diagramms als Liste vom Client verwendet werden kann. |
| GetTreeEnumerator() |
Gibt einen DependencyTreeEnumerator zurück, der zum Durchlaufen der Diagrammstruktur durch den Client verwendet werden kann. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, IEnumerator, SfcTypeRelation, Boolean) |
Die DepEngine-Klasse stellt die Graph-Manipulations-, Grundgesamtheits-, Speicher- und Ermittlungsausführungslogik bereit, um vollständige Ermittlungsdienste auszuführen. Anschließend wird von DepIterators darauf zugegriffen, um Ergebnisse auf verschiedene Weise zu durchlaufen. |
| ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, SfcInstance, SfcTypeRelation, Boolean) |
Die DepEngine-Klasse stellt die Graph-Manipulations-, Grundgesamtheits-, Speicher- und Ermittlungsausführungslogik bereit, um vollständige Ermittlungsdienste auszuführen. Anschließend wird von DepIterators darauf zugegriffen, um Ergebnisse auf verschiedene Weise zu durchlaufen. |
| ISfcDependencyDiscoveryObjectSink.Add<T>(SfcDependencyDirection, IEnumerable<T>, SfcTypeRelation, Boolean) |
Die DepEngine-Klasse stellt die Graph-Manipulations-, Grundgesamtheits-, Speicher- und Ermittlungsausführungslogik bereit, um vollständige Ermittlungsdienste auszuführen. Anschließend wird von DepIterators darauf zugegriffen, um Ergebnisse auf verschiedene Weise zu durchlaufen. |