Microsoft.SqlServer.Dac.CodeAnalysis Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |