CodeAnalysisService Clase
Definición
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í.
Un servicio que ejecuta el análisis de código en un modelo y proporciona resultados al autor de la llamada.
Tenga en cuenta que esta clase no es segura para subprocesos, ya que no se admiten varias llamadas simuladas a Analyze(TSqlModel) . Sin embargo, es posible llamar Cancel() desde un subproceso mientras un subproceso independiente está esperando a que se complete el Analyze(TSqlModel) método.
public sealed class CodeAnalysisService
type CodeAnalysisService = class
Public NotInheritable Class CodeAnalysisService
- Herencia
-
CodeAnalysisService
Propiedades
| Nombre | Description |
|---|---|
| CancellationToken |
CancellationToken que se usa para indicar si se debe cancelar la ejecución. |
| CodeAnalysisSucceededFile |
Ruta de acceso opcional a un archivo que se crea si el análisis se realiza correctamente. Esto se puede usar para comprobar si se debe ejecutar o no el análisis; por ejemplo, si se analiza un dacpac, comparando el tiempo de modificación del archivo dacpac frente al archivo de éxito de análisis puede indicarle si el dacpac es más reciente que el último análisis. |
| ResultsFile |
Ruta de acceso opcional a un archivo de resultados. Si se especifica esto, el servicio de análisis guardará todos los resultados en un archivo XML al final del análisis. Si no se especifica ninguna ruta de acceso de archivo, esto no se realizará automáticamente, pero SerializeResultsToXml(String) se puede usar para generar los resultados una vez completado el análisis. |
| ValidationMode |
Determina la validación realizada en el modelo antes del análisis de código. Esto se puede usar para omitir el requisito de que un TSqlModel sea válido antes de su análisis por una regla de análisis de código. |
Métodos
| Nombre | Description |
|---|---|
| Analyze(TSqlModel) |
Realiza el análisis del modelo. Esto inicializará todos los recursos necesarios, ejecutará el análisis y notificará los resultados al autor de la llamada. Si se especifican los ResultsFile archivos o , CodeAnalysisSucceededFile estos se eliminarán al principio del análisis y se crearán nuevos archivos al final del análisis. |
| ApplyRuleSettings(CodeAnalysisRuleSettings) |
Aplica la configuración de regla especificada en la configuración del servicio. |
| Cancel() |
Cancela la ejecución del servicio de análisis |
| GetRuleLoadErrors() |
Obtiene los errores que se pueden haber producido durante la carga de las reglas de análisis. Esto hace que el servicio cargue las reglas. |
| GetRules() |
Obtiene las reglas cargadas por el servicio. Se puede consultar el estado actual de estas reglas (habilitada, deshabilitada, gravedad del problema de regla), como puede obtener información sobre la regla, como su identificador y metadatos. |
| SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>) |
Establece el predicado de supresión de problemas que se va a aplicar al suprimir reglas. Se trata de una característica opcional que admite omitir los problemas generados por una regla. Es posible que el problema se suprima en función del elemento en el que se generó el problema o en el origen en el que se encontró el problema. |