SfcDependencyEngine Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
La classe DepEngine fornisce la logica di manipolazione del grafo, popolamento, archiviazione e individuazione per eseguire servizi di individuazione completi ed è quindi accessibile da DepIterators in un secondo momento per esaminare i risultati in diversi modi.
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
- Ereditarietà
-
SfcDependencyEngine
- Implementazioni
Costruttori
| Nome | Descrizione |
|---|---|
| SfcDependencyEngine(SfcDependencyDiscoveryMode, SfcDependencyAction) |
La classe DepEngine fornisce la logica di manipolazione del grafo, popolamento, archiviazione e individuazione per eseguire servizi di individuazione completi ed è quindi accessibile da DepIterators in un secondo momento per esaminare i risultati in diversi modi. |
Proprietà
| Nome | Descrizione |
|---|---|
| Action |
La classe DepEngine fornisce la logica di manipolazione del grafo, popolamento, archiviazione e individuazione per eseguire servizi di individuazione completi ed è quindi accessibile da DepIterators in un secondo momento per esaminare i risultati in diversi modi. |
Metodi
| Nome | Descrizione |
|---|---|
| Add(SfcInstance, SfcInstance, SfcTypeRelation) |
Aggiungere una nuova relazione di tupla di un nodo padre e il relativo nodo figlio che dipende da esso. Un nodo può essere aggiunto più volte come nodo padre, figlio o singolo nelle chiamate successive. |
| Add(SfcInstance) |
Aggiungere un nuovo nodo oggetto singolo senza alcuna relazione direzionale a un nodo padre o figlio. Se il nodo esiste già nel grafico del visualizzatore, le relazioni esistenti non saranno disturbate perché Add() aumenta sempre solo ma non sottrae mai. Un nodo può essere aggiunto più volte come nodo padre, figlio o singolo nelle chiamate successive. |
| Discover() |
Eseguire l'individuazione completa delle relazioni di dipendenza. Iniziare chiedendo a ogni DomainContext di eseguire le operazioni che può eseguire, quindi ogni tipo DomainContext e infine ricorrere a chiedere a ogni nodo le proprie relazioni. Attualmente viene richiesto solo un blocco per DomainContext una sola volta, quindi è sufficiente eseguire l'individuazione singola fino a quando tutti i nodi non hanno avuto un passaggio di individuazione. Per la versione 2, verrà introdotta l'individuazione dei tipi DomainContext in blocco dopo aver eseguito l'individuazione DomainContext e potrebbe anche ripetere l'individuazione bulk fino a quando non vengono forniti nuovi nodi, quindi ricorrere all'individuazione individuale. Potrebbe anche essere necessario fornire ai gestori in blocco un iteratore, a meno che non si voglia affidarsi a tali gestori come sink per aggiungere nuovi nodi individuati e attraversare direttamente sui nodi. Questa operazione è corretta purché si presuppongono (o si conosca) che i gestori bulk stessi eseguono una raccolta temporanea per contenere i nodi prima di eseguire la query. Devono essere eseguiti a piedi il grafico prima di iniziare ad aggiungere nodi. Proprio come qualsiasi altro iteratore usare, se tentano di violare questo ordine e aggiungere nodi prima che vengano completati l'iteratore successivo, l'iteratore genererà (che è quello che vogliamo accadere). |
| Dispose() |
La classe DepEngine fornisce la logica di manipolazione del grafo, popolamento, archiviazione e individuazione per eseguire servizi di individuazione completi ed è quindi accessibile da DepIterators in un secondo momento per esaminare i risultati in diversi modi. |
| GetListEnumerator() |
Restituisce un oggetto DependencyListEnumerator che può essere usato per esaminare il grafico come elenco dal client. |
| GetTreeEnumerator() |
Restituisce un DependencyTreeEnumerator che può essere usato per esaminare l'albero del grafo dal client. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, IEnumerator, SfcTypeRelation, Boolean) |
La classe DepEngine fornisce la logica di manipolazione del grafo, popolamento, archiviazione e individuazione per eseguire servizi di individuazione completi ed è quindi accessibile da DepIterators in un secondo momento per esaminare i risultati in diversi modi. |
| ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, SfcInstance, SfcTypeRelation, Boolean) |
La classe DepEngine fornisce la logica di manipolazione del grafo, popolamento, archiviazione e individuazione per eseguire servizi di individuazione completi ed è quindi accessibile da DepIterators in un secondo momento per esaminare i risultati in diversi modi. |
| ISfcDependencyDiscoveryObjectSink.Add<T>(SfcDependencyDirection, IEnumerable<T>, SfcTypeRelation, Boolean) |
La classe DepEngine fornisce la logica di manipolazione del grafo, popolamento, archiviazione e individuazione per eseguire servizi di individuazione completi ed è quindi accessibile da DepIterators in un secondo momento per esaminare i risultati in diversi modi. |