Microsoft.SqlServer.Dac.CodeAnalysis Spazio dei nomi
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.
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. |