CodeAnalysisService クラス

定義

モデルに対してコード分析を実行し、呼び出し元に結果を提供するサービス。

Analyze(TSqlModel)に対する複数のシミュレートされた呼び出しはサポートされていないため、このクラスはスレッド セーフではないことに注意してください。 ただし、別のスレッドがAnalyze(TSqlModel) メソッドの完了を待機している間に、スレッドからCancel()を呼び出す可能性があります。

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)

モデルの分析を実行します。 これにより、必要なすべてのリソースが初期化され、分析が実行され、結果が呼び出し元に報告されます。

ResultsFileCodeAnalysisSucceededFileが指定されている場合、これらは分析の開始時に削除され、分析の最後に新しいファイルが作成されます。

ApplyRuleSettings(CodeAnalysisRuleSettings)

指定したルール設定をサービスの構成に対して適用します。

Cancel()

分析サービスの実行を取り消します

GetRuleLoadErrors()

分析ルールの読み込み中に発生した可能性のあるエラーを取得します。 これにより、サービスによってルールが読み込まれます。

GetRules()

サービスによって読み込まれた規則を取得します。 ID やメタデータなどのルールに関する情報と同様に、これらのルールの現在の状態 (有効、無効、ルールの問題の重大度) を照会できます。

SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>)

ルールを抑制するときに適用される問題抑制述語を設定します。 これは、ルールによって発生する問題の無視をサポートするオプションの機能です。 問題は、問題が発生した要素、または問題が見つかった原因に基づいて抑制される可能性があります。

適用対象