CodeAnalysisService Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Dienst, der eine Codeanalyse für ein Modell ausführt und dem Aufrufer Ergebnisse bereitstellt.
Beachten Sie, dass diese Klasse nicht threadsicher ist, da mehrere simulatanische Aufrufe Analyze(TSqlModel) nicht unterstützt werden. Es ist jedoch möglich, einen Thread aufzurufen Cancel() , während ein separater Thread auf den Abschluss der Analyze(TSqlModel) Methode wartet.
public sealed class CodeAnalysisService
type CodeAnalysisService = class
Public NotInheritable Class CodeAnalysisService
- Vererbung
-
CodeAnalysisService
Eigenschaften
| Name | Beschreibung |
|---|---|
| CancellationToken |
Wird CancellationToken verwendet, um anzugeben, ob die Ausführung abgebrochen werden soll. |
| CodeAnalysisSucceededFile |
Optionaler Pfad zu einer Datei, die erstellt wird, wenn die Analyse erfolgreich ist. Dies kann verwendet werden, um zu überprüfen, ob die Analyse ausgeführt werden soll oder nicht – z. B. wenn eine dacpac analysiert wird, die Änderungszeit für dacpac mit der Analyseerfolgsdatei zu vergleichen, kann Ihnen mitteilen, ob die dacpac aktueller ist als die letzte Analyse. |
| ResultsFile |
Optionaler Pfad zu einer Ergebnisdatei. Wenn dies angegeben ist, speichert der Analysedienst alle Ergebnisse an einer XML-Datei am Ende der Analyse. Wenn kein Dateipfad angegeben wird, erfolgt dies nicht automatisch, kann aber SerializeResultsToXml(String) verwendet werden, um die Ergebnisse nach Abschluss der Analyse auszugeben. |
| ValidationMode |
Bestimmt die für das Modell vor der Codeanalyse ausgeführte Überprüfung. Dies kann verwendet werden, um die Anforderung zu umgehen, dass ein TSqlModel vor der Analyse durch eine Codeanalyseregel gültig ist. |
Methoden
| Name | Beschreibung |
|---|---|
| Analyze(TSqlModel) |
Führt die Analyse des Modells aus. Dadurch werden alle erforderlichen Ressourcen initialisiert, Analyse ausgeführt und Ergebnisse an den Aufrufer zurückgegeben. Wenn das ResultsFile und/oder CodeAnalysisSucceededFile angegeben wird, werden diese zu Beginn der Analyse gelöscht, und neue Dateien, die am Ende der Analyse erstellt wurden |
| ApplyRuleSettings(CodeAnalysisRuleSettings) |
Wendet die angegebenen Regeleinstellungen für die Konfiguration des Diensts an. |
| Cancel() |
Bricht die Ausführung des Analysediensts ab. |
| GetRuleLoadErrors() |
Ruft alle Fehler ab, die beim Laden der Analyseregeln aufgetreten sein können. Dies führt dazu, dass Regeln vom Dienst geladen werden. |
| GetRules() |
Ruft die vom Dienst geladenen Regeln ab. Der aktuelle Status dieser Regeln (aktiviert, deaktiviert, Regelproblemschweregrad) kann abgefragt werden, wie Informationen zu der Regel, z. B. deren ID und Metadaten. |
| SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>) |
Legt das Problemunterdrückungs-Prädikat fest, das beim Unterdrücken von Regeln angewendet werden soll. Dies ist ein optionales Feature, das das Ignorieren von Problemen unterstützt, die von einer Regel ausgelöst werden. Das Problem kann basierend auf dem Element unterdrückt werden, gegen das das Problem ausgelöst wurde, oder die Quelle, in der das Problem gefunden wurde. |