Compartir a través de


Microsoft.SqlServer.Dac.CodeAnalysis Espacio de nombres

Clases

CodeAnalysisResult

Resultados del análisis de código en un modelo determinado. Incluirá los SqlRuleProblemencontrados, además de los errores que se produjeron durante el análisis.

CodeAnalysisRuleSettings

La configuración utilizada para configurar las reglas usadas durante el análisis.

Antes de comenzar el análisis, este objeto de configuración se aplicará a las reglas detectadas por el servicio de análisis. Si DisableRulesNotInSettings se establece en true, las reglas no incluidas en esta configuración se deshabilitarán y no se ejecutarán durante el análisis.

Esta configuración se aplica llamando al método ApplySettingsToRules(IEnumerable<RuleConfiguration>) en las reglas devueltas por el motor.

CodeAnalysisService

Un servicio que ejecuta análisis de código en un modelo y proporciona los resultados al llamador.

Tenga en cuenta que esta clase no es segura para subprocesos, ya que no se admiten llamadas simultáneas a Analyze(TSqlModel). Sin embargo, es posible llamar a Cancel() desde un subproceso mientras un subproceso independiente espera a que el método Analyze(TSqlModel) se complete.

CodeAnalysisServiceFactory

Clase de fábrica que admite la creación de CodeAnalysisService objetos.

CodeAnalysisServiceSettings

Define los valores de configuración opcionales para un CodeAnalysisService. Esto puede determinar qué reglas se ejecutan, cómo suprimir determinados problemas y dónde guardar los resultados.

Esta configuración también puede establecerse en el CodeAnalysisService una vez creado, pero se incluye aquí para facilitar la construcción.

ExportCodeAnalysisRuleAttribute

Atributo que define una exportación de reglas y los metadatos sobre esa regla. Implementa ISqlAnalysisRuleMetadata, que se debe usar en el lado importador para garantizar la coherencia del tipo.

ProblemSuppressionException

Representa una excepción que se produjo al ejecutar la prueba de supresión de problema de regla.

ProjectProblemSuppressor

Representa el supresor de problema usado por proyectos SSDT. El método ShouldSuppressProblem puede pasarse a ShouldSuppressProblem para poder usar esta clase.

Esto lee la información de supresión de un archivo con un nombre que coincida con SuppressionFilename ("StaticCodeAnalysis.SuppressMessages.xml") en el directorio raíz.

Todas las rutas de acceso relativas se resolverán en relación con la carpeta del proyecto definida en el constructor.

RuleConfiguration

Especifica cómo se debe configurar una regla: ¿debe estar habilitada o deshabilitada? ¿Qué gravedad se debe aplicar a la regla?

RuleDescriptor

Describe una regla detectada por el motor de reglas y admite la configuración de sus propiedades. Los descriptores heredan propiedades de RuleConfiguration para admitir la habilitación/deshabilitación de la regla durante el análisis y la especificación de la gravedad de los problemas creados por la regla.

Esta clase no pretende ser subclase de los usuarios externos; las instancias de RuleDescriptor las crea el servicio de análisis.

RuleException

Representa una excepción que puede producirse durante una ejecución de análisis de código

SqlAnalysisRule

Clase base para todos los tipos de regla de análisis. Una regla de análisis analiza un modelo o elemento de modelo y devuelve una lista con los problemas encontrados durante el análisis.

SqlCodeAnalysisRule

Clase base para reglas de análisis de código estático de SQL. Una regla de análisis analiza un modelo o elemento de modelo y devuelve una lista con los problemas encontrados durante el análisis.

Las clases de implementación deben tener un ExportCodeAnalysisRuleAttribute definido en la definición de clase para ser detectadas y usadas durante el análisis de código.

SqlRuleExecutionContext

Define los campos necesarios para el análisis, incluido el modelo de esquema y el elemento de modelo a analizar.

SqlRuleProblem

Describe el problema que ha encontrado una regla durante el análisis. Contiene información importante como la regla que encontró el problema, el SqlObject que causa el problema, la gravedad y el mensaje de error que se muestra.

La información de posición del origen (nombre de origen, línea y columna de inicio) se deduce inicialmente de los ModelElement y Fragment pasados al constructor. Tenga en cuenta que si se pasa un Fragment elemento , se usará la línea o columna de inicio para que TSqlFragment se usará (si está presente), de lo contrario, se usarán los TSqlObjectvalores de (si están presentes). Tenga en cuenta que determinados modelos, como los que se generan a partir de un dacpac, pueden no tener información de posición de origen.

SqlRuleProblemSuppressionContext

Información de contexto para suprimir un problema SCA

SuppressedProblemInfo

Información sobre un problema que se suprime para un origen determinado. Esta información incluye el nombre de origen y la regla cuyos problemas se deberían suprimir.

Interfaces

ISqlAnalysisRuleMetadata

Los metadatos que describen una regla: su espacio de nombres, Id., ámbito, etc.

Enumeraciones

CodeAnalysisModelValidationMode

Determina la validación realizada en el modelo antes del análisis de código.

SqlRuleProblemSeverity

Tipo de mensaje para notificar problemas

SqlRuleScope

Ámbito que examina una regla de análisis de código estático.