Microsoft.SqlServer.Dac.CodeAnalysis Spazio dei nomi

Classi

CodeAnalysisResult

Risultati dell'analisi del codice rispetto a un determinato modello. Includerà eventuali SqlRuleProblemerrori rilevati, oltre a eventuali errori che si sono verificati durante l'analisi

CodeAnalysisRuleSettings

Le impostazioni usate per configurare le regole usate durante l'analisi.

Prima che l’analisi inizi, questo oggetto impostazioni verrà applicato alle regole individuate dal servizio di analisi. Se DisableRulesNotInSettings è impostato su true, le regole non incluse in queste impostazioni verranno disabilitate e non eseguite durante l'analisi.

Queste impostazioni vengono applicate chiamando il metodo ApplySettingsToRules(IEnumerable<RuleConfiguration>) sulle regole restituite dal motore.

CodeAnalysisService

Un servizio che esegue l’analisi del codice rispetto a un modello e che fornisce risultati al chiamante.

Si noti che questa classe non è thread-safe, poiché le chiamate simultanee a Analyze(TSqlModel) non sono supportate. È tuttavia possibile chiamare Cancel() da un thread mentre un thread separato attende il completamento del metodo Analyze(TSqlModel).

CodeAnalysisServiceFactory

Classe Factory che supporta la creazione di CodeAnalysisService oggetti.

CodeAnalysisServiceSettings

Definisce le impostazioni di configurazione facoltative per un CodeAnalysisService. Può determinare quali regole vengono eseguite, come eliminare alcuni problemi e dove salvare i risultati.

Queste impostazioni possono essere definite anche sul CodeAnalysisService dopo che è stato creato, ma vengono elencate qui per rendere più comoda la costruzione.

ExportCodeAnalysisRuleAttribute

Attributo che definisce un'esportazione di una regola e i metadati relativi a tale regola. Implementa ISqlAnalysisRuleMetadata, che deve essere usato sul lato di importazione per garantire la coerenza dei tipi

ProblemSuppressionException

Rappresenta un'eccezione generata durante l’esecuzione del test di eliminazione problema della regola.

ProjectProblemSuppressor

Rappresenta la classe di eliminazione dei problemi utilizzata dai progetti SSDT. Il metodo ShouldSuppressProblem può essere passato alla proprietà ShouldSuppressProblem per utilizzare questa classe.

Legge le informazioni di eliminazione da un file con un nome corrispondente a SuppressionFilename ("StaticCodeAnalysis.SuppressMessages.xml") nella directory radice.

Tutti i percorsi relativi verranno risolti rispetto alla cartella del progetto definita nel costruttore

RuleConfiguration

Specifica come deve essere configurata una regola: si deve abilitare o disabilitare? Quale livello di gravità deve essere applicato per la regola?

RuleDescriptor

Descrive una regola individuata dal motore di regole e supporta la configurazione delle relative proprietà. I descrittori ereditano le proprietà da RuleConfiguration, per supportare l'attivazione e la disattivazione della regola durante l'analisi e l'indicazione del livello di gravità dei problemi creati dalla regola.

Questa classe non può essere utilizzata come sottoclasse da utenti esterni - (istanze di RuleDescriptor vengono create dal servizio di analisi).

RuleException

Rappresentare un'eccezione che può verificarsi durante un'esecuzione di analisi del codice

SqlAnalysisRule

Classe di base per tutti i tipi di regola di analisi. Una regola di analisi analizza un elemento modello o un elemento di un modello e restituisce un elenco di problemi rilevati durante l'analisi.

SqlCodeAnalysisRule

Classe di base per le regole di analisi del codice statico SQL. Una regola di analisi analizza un elemento modello o un elemento di un modello e restituisce un elenco di problemi rilevati durante l'analisi.

L'implementazione di classi deve avere un ExportCodeAnalysisRuleAttribute incluso nella definizione della classe da individuare e utilizzato durante l'analisi del codice.

SqlRuleExecutionContext

Definisce i campi necessari per l'analisi, inclusi il modello dello schema e l'elemento del modello da analizzare.

SqlRuleProblem

Descrive un problema rilevato da una regola durante l'analisi. Include informazioni pertinenti, ad esempio la regola che ha rilevato il problema, l'SqlObject che lo ha causato, la gravità e il messaggio di errore da visualizzare.

Le informazioni sulla posizione di origine (nome dell'origine, riga e colonna iniziali) vengono prima derivate in base agli oggetti ModelElement e Fragment passati nel costruttore. Si noti che se un Fragment viene passato in, verrà usata la riga/colonna iniziale per tale TSqlFragment elemento (se presente), altrimenti i TSqlObjectvalori verranno usati (se presenti). Si noti che per alcuni modelli, come quelli generati da un file con estensione dacpac, potrebbero non essere disponibili informazioni sulla posizione di origine.

SqlRuleProblemSuppressionContext

Le informazioni sul contesto per l'eliminazione di un problema SCA

SuppressedProblemInfo

Informazioni su un problema eliminato per una determinata origine. Queste informazioni includono il nome di origine e la regola di cui devono essere eliminati i problemi.

Interfacce

ISqlAnalysisRuleMetadata

I metadati che descrivono una regola, lo spazio dei nomi, l’id, l’ambito e così via.

Enumerazioni

CodeAnalysisModelValidationMode

Determina la convalida eseguita nel modello prima dell'analisi del codice.

SqlRuleProblemSeverity

Tipo di messaggio per la segnalazione di problemi.

SqlRuleScope

Ambito esaminato da una regola di analisi del codice statico.