CodeAnalysisService 클래스

정의

모델에 대한 코드 분석을 실행하고 호출자에게 결과를 제공하는 서비스입니다.

여러 시뮬레이션 호출 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>)

규칙을 표시하지 않을 때 적용할 문제 억제 조건자를 설정합니다. 이는 규칙에 의해 발생한 문제 무시를 지원하는 선택적 기능입니다. 문제가 발생한 요소 또는 문제가 발견된 원본에 따라 문제가 표시되지 않을 수 있습니다.

적용 대상