CodeAnalysisService クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
モデルに対してコード分析を実行し、呼び出し元に結果を提供するサービス。
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) |
モデルの分析を実行します。 これにより、必要なすべてのリソースが初期化され、分析が実行され、結果が呼び出し元に報告されます。 ResultsFileやCodeAnalysisSucceededFileが指定されている場合、これらは分析の開始時に削除され、分析の最後に新しいファイルが作成されます。 |
| ApplyRuleSettings(CodeAnalysisRuleSettings) |
指定したルール設定をサービスの構成に対して適用します。 |
| Cancel() |
分析サービスの実行を取り消します |
| GetRuleLoadErrors() |
分析ルールの読み込み中に発生した可能性のあるエラーを取得します。 これにより、サービスによってルールが読み込まれます。 |
| GetRules() |
サービスによって読み込まれた規則を取得します。 ID やメタデータなどのルールに関する情報と同様に、これらのルールの現在の状態 (有効、無効、ルールの問題の重大度) を照会できます。 |
| SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>) |
ルールを抑制するときに適用される問題抑制述語を設定します。 これは、ルールによって発生する問題の無視をサポートするオプションの機能です。 問題は、問題が発生した要素、または問題が見つかった原因に基づいて抑制される可能性があります。 |