SfcDependencyEngine Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
A classe DepEngine fornece a lógica de manipulação de grafo, população, armazenamento e execução de descoberta para executar serviços de descoberta completos e, em seguida, é acessada por DepIterators posteriormente para orientar os resultados de várias maneiras.
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
- Herança
-
SfcDependencyEngine
- Implementações
Construtores
| Nome | Description |
|---|---|
| SfcDependencyEngine(SfcDependencyDiscoveryMode, SfcDependencyAction) |
A classe DepEngine fornece a lógica de manipulação de grafo, população, armazenamento e execução de descoberta para executar serviços de descoberta completos e, em seguida, é acessada por DepIterators posteriormente para orientar os resultados de várias maneiras. |
Propriedades
| Nome | Description |
|---|---|
| Action |
A classe DepEngine fornece a lógica de manipulação de grafo, população, armazenamento e execução de descoberta para executar serviços de descoberta completos e, em seguida, é acessada por DepIterators posteriormente para orientar os resultados de várias maneiras. |
Métodos
| Nome | Description |
|---|---|
| Add(SfcInstance, SfcInstance, SfcTypeRelation) |
Adicione uma nova relação de tupla de um nó pai e seu nó filho, que depende dele. Um nó pode ser adicionado várias vezes como um nó pai, filho ou único em chamadas sucessivas. |
| Add(SfcInstance) |
Adicione um novo nó de objeto único sem relação direcional a um nó pai ou filho. Se o nó já existir no grafo do emissor, as relações existentes não serão perturbadas, pois Add() sempre aumenta, mas nunca diminui. Um nó pode ser adicionado várias vezes como um nó pai, filho ou único em chamadas sucessivas. |
| Discover() |
Execute a descoberta completa da relação de dependência. Comece solicitando que cada DomainContext faça o que puder, em seguida, cada Tipo domainContext e, finalmente, recorra a perguntar a cada nó sobre suas próprias relações. Atualmente, só pedimos em massa por DomainContext uma vez e, em seguida, simplesmente fazemos a descoberta individual até que todos os nós tenham uma passagem de descoberta. Para v2, introduziríamos a descoberta de tipo DomainContext em massa depois de fazer a descoberta domainContext e, talvez, até mesmo repetir a descoberta em massa até que nenhum novo nó seja contribuido com ela e, em seguida, recorrer à descoberta individual. Além disso, talvez seja necessário dar um iterador aos manipuladores em massa, a menos que queiramos contar com a entrega de acess para o próprio DepEngine como um coletor para adicionar novos nós descobertos, bem como atravessar diretamente nos nós. Tudo bem, desde que presumimos (ou sabemos) que os próprios manipuladores em massa apenas fazem uma coleção temporária para manter os nós antes de fazer a consulta. Eles têm que terminar de andar no grafo antes de começar a adicionar nós. Assim como qualquer outro iterador usa, se eles tentarem violar essa ordem e adicionar nós antes de terminarem o Next'ing no iterador, o iterador será lançado (que é o que queremos que aconteça). |
| Dispose() |
A classe DepEngine fornece a lógica de manipulação de grafo, população, armazenamento e execução de descoberta para executar serviços de descoberta completos e, em seguida, é acessada por DepIterators posteriormente para orientar os resultados de várias maneiras. |
| GetListEnumerator() |
Retorne um DependencyListEnumerator que pode ser usado para percorrer o grafo como uma lista pelo cliente. |
| GetTreeEnumerator() |
Retorne um DependencyTreeEnumerator que pode ser usado para percorrer a árvore de grafo pelo cliente. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, IEnumerator, SfcTypeRelation, Boolean) |
A classe DepEngine fornece a lógica de manipulação de grafo, população, armazenamento e execução de descoberta para executar serviços de descoberta completos e, em seguida, é acessada por DepIterators posteriormente para orientar os resultados de várias maneiras. |
| ISfcDependencyDiscoveryObjectSink.Add(SfcDependencyDirection, SfcInstance, SfcTypeRelation, Boolean) |
A classe DepEngine fornece a lógica de manipulação de grafo, população, armazenamento e execução de descoberta para executar serviços de descoberta completos e, em seguida, é acessada por DepIterators posteriormente para orientar os resultados de várias maneiras. |
| ISfcDependencyDiscoveryObjectSink.Add<T>(SfcDependencyDirection, IEnumerable<T>, SfcTypeRelation, Boolean) |
A classe DepEngine fornece a lógica de manipulação de grafo, população, armazenamento e execução de descoberta para executar serviços de descoberta completos e, em seguida, é acessada por DepIterators posteriormente para orientar os resultados de várias maneiras. |