Programmazione dell'agente di raccolta dati
L'agente di raccolta dati utilizza un modello di oggetti che rappresenta un'API scritta in codice gestito.
La base di ogni modello di oggetti è una gerarchia di classi costituita da una sola classe radice con varie generazioni di classi figlio. Ogni classe figlio può essere un membro di una raccolta o una singola classe. Nell'illustrazione seguente sono riportati gli elementi principali del modello di oggetti dell'agente di raccolta dati.
Lo spazio dei nomi Microsoft.SqlServer.Management.Collector contiene i tipi seguenti:
Microsoft.SqlServer.Management.Collector.CollectionItem
Microsoft.SqlServer.Management.Collector.CollectionItemKey
Microsoft.SqlServer.Management.Collector.CollectionItemCollection
Microsoft.SqlServer.Management.Collector.CollectionSet
Microsoft.SqlServer.Management.Collector.CollectionSet.CollectionModes
Microsoft.SqlServer.Management.Collector.CollectionSet.ExecutionStatus
Microsoft.SqlServer.Management.Collector.CollectionSet.Key
Microsoft.SqlServer.Management.Collector.CollectionSet.PropertyMetadataProvider
Microsoft.SqlServer.Management.Collector.CollectionSet.RuntimeExecutionMode
Microsoft.SqlServer.Management.Collector.CollectionSetCollection
Microsoft.SqlServer.Management.Collector.CollectionSetExtender
Microsoft.SqlServer.Management.Collector.CollectorConfigStore
Microsoft.SqlServer.Management.Collector.CollectorConfigStore.Key
Microsoft.SqlServer.Management.Collector.CollectorConfigStore.PropertyMetadataProvider
Microsoft.SqlServer.Management.Collector.CollectorException
Lo spazio dei nomi dell'agente di raccolta dati include le dipendenze seguenti:
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorCore
L'API dell'agente di raccolta dati consente il controllo a livello di codice di tutte le operazioni di configurazione tramite il modello di oggetti. Molte delle operazioni di raccolta dati che utilizzano l'API vengono inoltre implementate come stored procedure installate nel server.