SfcDependencyEngine Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La clase DepEngine proporciona la lógica de manipulación, rellenado, almacenamiento y ejecución de detección de grafos para realizar servicios de detección completos y, a continuación, se accede desde DepIterators después para guiar los resultados de varias maneras.
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
- Herencia
-
SfcDependencyEngine
- Implementaciones
Constructores
| Nombre | Description |
|---|---|
| SfcDependencyEngine(SfcDependencyDiscoveryMode, SfcDependencyAction) |
La clase DepEngine proporciona la lógica de manipulación, rellenado, almacenamiento y ejecución de detección de grafos para realizar servicios de detección completos y, a continuación, se accede desde DepIterators después para guiar los resultados de varias maneras. |
Propiedades
| Nombre | Description |
|---|---|
| Action |
La clase DepEngine proporciona la lógica de manipulación, rellenado, almacenamiento y ejecución de detección de grafos para realizar servicios de detección completos y, a continuación, se accede desde DepIterators después para guiar los resultados de varias maneras. |
Métodos
| Nombre | Description |
|---|---|
| Add(SfcInstance, SfcInstance, SfcTypeRelation) |
Agregue una nueva relación de tupla de un nodo primario y su nodo secundario, que depende de él. Un nodo se puede agregar varias veces como un nodo primario, secundario o único en llamadas sucesivas. |
| Add(SfcInstance) |
Agregue un nuevo nodo de objeto único sin relación direccional con un nodo primario o secundario. Si el nodo ya existe en el gráfico delr, no se molestará ninguna relación existente, ya que Add() siempre aumenta, pero nunca se reduce. Un nodo se puede agregar varias veces como un nodo primario, secundario o único en llamadas sucesivas. |
| Discover() |
Realice una detección completa de relaciones de dependencias. Empiece por pedir a cada DomainContext que haga lo que puede, a continuación, cada tipo domainContext y, por último, recurra a preguntar a cada nodo sobre sus propias relaciones. Actualmente, solo se solicita masivamente por DomainContext una vez y, a continuación, simplemente realizar la detección individual hasta que todos los nodos hayan tenido un pase de detección. En el caso de la versión 2, presentaríamos la detección masiva de tipos DomainContext después de realizar la detección de DomainContext e incluso repetir la detección masiva hasta que no se contribuye a ningún nuevo nodo desde ella y, a continuación, recurrir a la detección individual. También es posible que tengamos que proporcionar a los controladores masivos un iterador, a menos que deseemos confiar en que se les entreguen las acess al propio DepEngine como receptor para agregar nuevos nodos detectados, así como recorrer directamente en los nodos. Esto es correcto siempre que supongamos (o sabemos) que los controladores masivos solo hacen una colección temporal para contener los nodos antes de realizar la consulta. Deben hacerse caminando el gráfico antes de empezar a agregar nodos. Al igual que cualquier otro uso de iterador, si intentan infringir este orden y agregar nodos antes de que finalicen Next'ing en el iterador, se producirá el iterador (que es lo que queremos que suceda). |
| Dispose() |
La clase DepEngine proporciona la lógica de manipulación, rellenado, almacenamiento y ejecución de detección de grafos para realizar servicios de detección completos y, a continuación, se accede desde DepIterators después para guiar los resultados de varias maneras. |
| GetListEnumerator() |
Devuelve un dependencyListEnumerator que el cliente puede usar para recorrer el gráfico como una lista. |
| GetTreeEnumerator() |
Devuelve un dependencyTreeEnumerator que el cliente puede usar para recorrer el árbol de grafos. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, IEnumerator, SfcTypeRelation, Boolean) |
La clase DepEngine proporciona la lógica de manipulación, rellenado, almacenamiento y ejecución de detección de grafos para realizar servicios de detección completos y, a continuación, se accede desde DepIterators después para guiar los resultados de varias maneras. |
| ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, SfcInstance, SfcTypeRelation, Boolean) |
La clase DepEngine proporciona la lógica de manipulación, rellenado, almacenamiento y ejecución de detección de grafos para realizar servicios de detección completos y, a continuación, se accede desde DepIterators después para guiar los resultados de varias maneras. |
| ISfcDependencyDiscoveryObjectSink.Add<T>(SfcDependencyDirection, IEnumerable<T>, SfcTypeRelation, Boolean) |
La clase DepEngine proporciona la lógica de manipulación, rellenado, almacenamiento y ejecución de detección de grafos para realizar servicios de detección completos y, a continuación, se accede desde DepIterators después para guiar los resultados de varias maneras. |