CodeAnalysisService 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
모델에 대한 코드 분석을 실행하고 호출자에게 결과를 제공하는 서비스입니다.
여러 시뮬레이션 호출 Analyze(TSqlModel) 이 지원되지 않으므로 이 클래스는 스레드로부터 안전하지 않습니다. 그러나 별도의 스레드가 메서드가 완료되기를 기다리는 Analyze(TSqlModel) 동안 스레드에서 호출 Cancel() 할 수 있습니다.
public sealed class CodeAnalysisService
type CodeAnalysisService = class
Public NotInheritable Class CodeAnalysisService
- 상속
-
CodeAnalysisService
속성
| Name | Description |
|---|---|
| CancellationToken |
CancellationToken 실행을 취소해야 하는지 여부를 나타내는 데 사용됩니다. |
| CodeAnalysisSucceededFile |
분석이 성공하면 생성되는 파일의 선택적 경로입니다. 이는 분석을 실행해야 하는지 여부를 확인하는 데 사용할 수 있습니다. 예를 들어 dacpac를 분석하는 경우 dacpac의 수정 시간과 분석 성공 파일을 비교하면 dacpac이 마지막 분석보다 최신인지 여부를 알 수 있습니다. |
| ResultsFile |
결과 파일의 선택적 경로입니다. 이 항목을 지정하면 분석 서비스는 분석이 끝날 때 모든 결과를 XML 파일에 저장합니다. 파일 경로를 지정하지 않으면 자동으로 수행되지 않지만 SerializeResultsToXml(String) 분석이 완료된 후 결과를 출력하는 데 사용할 수 있습니다. |
| ValidationMode |
코드 분석 전에 모델에서 수행된 유효성 검사를 결정합니다. 코드 분석 규칙에서 분석하기 전에 TSqlModel이 유효해야 하는 요구 사항을 우회하는 데 사용할 수 있습니다. |
메서드
| Name | Description |
|---|---|
| Analyze(TSqlModel) |
모델의 분석을 수행합니다. 이렇게 하면 필요한 모든 리소스가 초기화되고, 분석을 실행하고, 결과를 호출자에게 다시 보고합니다. ResultsFile CodeAnalysisSucceededFile 지정된 경우 분석 시작 시 삭제되고 분석이 끝날 때 새 파일이 만들어집니다. |
| ApplyRuleSettings(CodeAnalysisRuleSettings) |
지정된 규칙 설정을 서비스의 구성에 적용합니다. |
| Cancel() |
분석 서비스 실행을 취소합니다. |
| GetRuleLoadErrors() |
분석 규칙을 로드하는 동안 발생할 수 있는 오류를 가져옵니다. 이렇게 하면 서비스에서 규칙을 로드합니다. |
| GetRules() |
서비스에서 로드한 규칙을 가져옵니다. 이러한 규칙의 현재 상태(사용, 사용 안 함, 규칙 문제 심각도)는 해당 ID 및 메타데이터와 같은 규칙에 대한 정보처럼 쿼리할 수 있습니다. |
| SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>) |
규칙을 표시하지 않을 때 적용할 문제 억제 조건자를 설정합니다. 이는 규칙에 의해 발생한 문제 무시를 지원하는 선택적 기능입니다. 문제가 발생한 요소 또는 문제가 발견된 원본에 따라 문제가 표시되지 않을 수 있습니다. |