CodeAnalysisService Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Служба, которая выполняет анализ кода в модели и предоставляет результаты вызывающей службе.
Обратите внимание, что этот класс не является потокобезопасным, так как несколько имитаций вызовов Analyze(TSqlModel) не поддерживаются. Однако можно вызвать Cancel() из потока, пока отдельный поток ожидает Analyze(TSqlModel) завершения метода.
public sealed class CodeAnalysisService
type CodeAnalysisService = class
Public NotInheritable Class CodeAnalysisService
- Наследование
-
CodeAnalysisService
Свойства
| Имя | Описание |
|---|---|
| CancellationToken |
Используется CancellationToken для указания необходимости отмены выполнения. |
| CodeAnalysisSucceededFile |
Необязательный путь к файлу, созданному при успешном анализе. Это можно использовать для проверки того, следует ли выполнять анализ, например, при анализе dacpac, сравнивая время изменения для dacpac и файл успешного анализа, можно определить, является ли dacpac более недавним, чем последний анализ. |
| ResultsFile |
Необязательный путь к файлу результатов. Если это указано, служба анализа сохранит все результаты в XML-файл в конце анализа. Если путь к файлу не указан, это не будет сделано автоматически, но SerializeResultsToXml(String) его можно использовать для вывода результатов после завершения анализа. |
| ValidationMode |
Определяет проверку, выполняемую в модели до анализа кода. Это можно использовать для обхода требования, которое TSqlModel является допустимым перед анализом правилом анализа кода. |
Методы
| Имя | Описание |
|---|---|
| Analyze(TSqlModel) |
Выполняет анализ модели. При этом будут инициализировать все необходимые ресурсы, выполнять анализ и сообщать результаты обратно вызывающей стороне. ResultsFile Если указано или CodeAnalysisSucceededFile указано, они будут удалены в начале анализа и новые файлы, созданные в конце анализа. |
| ApplyRuleSettings(CodeAnalysisRuleSettings) |
Применяет указанные параметры правила к конфигурации службы. |
| Cancel() |
Отменяет выполнение службы анализа |
| GetRuleLoadErrors() |
Возвращает все ошибки, которые могли возникнуть во время загрузки правил анализа. Это приводит к загрузке правил службой. |
| GetRules() |
Возвращает правила, загруженные службой. Текущее состояние этих правил (включено, отключено, серьезность проблемы правила) можно запрашивать, так как можно получить сведения о правиле, например его идентификаторе и метаданных. |
| SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>) |
Задает предикат подавления проблем, применяемый при подавлении правил. Это необязательная функция, которая поддерживает игнорировать проблемы, возникающие правилом. Проблема может быть подавлена на основе элемента, в который была вызвана проблема, или в источнике, в который была обнаружена проблема. |