CodeAnalysisService Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Service qui exécute l’analyse du code sur un modèle et fournit des résultats à l’appelant.
Notez que cette classe n’est pas thread-safe, car plusieurs appels simulés à Analyze(TSqlModel) ne sont pas pris en charge. Toutefois, il est possible d’appeler Cancel() à partir d’un thread pendant qu’un thread distinct attend la fin de la Analyze(TSqlModel) méthode.
public sealed class CodeAnalysisService
type CodeAnalysisService = class
Public NotInheritable Class CodeAnalysisService
- Héritage
-
CodeAnalysisService
Propriétés
| Nom | Description |
|---|---|
| CancellationToken |
Utilisé CancellationToken pour indiquer si l’exécution doit être annulée. |
| CodeAnalysisSucceededFile |
Chemin facultatif d’un fichier créé si l’analyse réussit. Cela peut être utilisé pour vérifier si l’analyse doit être exécutée ou non, par exemple si l’analyse d’un dacpac, la comparaison de l’heure de modification du dacpac par rapport au fichier de réussite de l’analyse peut vous indiquer si le dacpac est plus récent que la dernière analyse. |
| ResultsFile |
Chemin d’accès facultatif à un fichier de résultats. Si cela est spécifié, le service d’analyse enregistre tous les résultats dans un fichier XML à la fin de l’analyse. Si aucun chemin d’accès de fichier n’est spécifié, cela ne sera pas effectué automatiquement, mais SerializeResultsToXml(String) peut être utilisé pour générer les résultats une fois l’analyse terminée. |
| ValidationMode |
Détermine la validation effectuée sur le modèle avant l’analyse du code. Cela peut être utilisé pour contourner l’exigence qu’un TSqlModel soit valide avant l’analyse par une règle d’analyse du code. |
Méthodes
| Nom | Description |
|---|---|
| Analyze(TSqlModel) |
Effectue l’analyse du modèle. Cela initialise toutes les ressources requises, exécute l’analyse et renvoie les résultats à l’appelant. Si le ResultsFile et/ou CodeAnalysisSucceededFile sont spécifiés, ceux-ci seront supprimés au début de l’analyse, et les nouveaux fichiers créés à la fin de l’analyse |
| ApplyRuleSettings(CodeAnalysisRuleSettings) |
Applique les paramètres de règle spécifiés à la configuration du service. |
| Cancel() |
Annule l’exécution du service d’analyse |
| GetRuleLoadErrors() |
Obtient toutes les erreurs qui peuvent se produire pendant le chargement des règles d’analyse. Cela entraîne le chargement des règles par le service. |
| GetRules() |
Obtient les règles chargées par le service. L’état actuel de ces règles (activé, désactivé, gravité du problème de règle) peut être interrogé, car des informations sur la règle, telles que son ID et ses métadonnées, peuvent être interrogées. |
| SetProblemSuppressor(Predicate<SqlRuleProblemSuppressionContext>) |
Définit le prédicat de suppression du problème à appliquer lors de la suppression de règles. Il s’agit d’une fonctionnalité facultative qui prend en charge l’ignorance des problèmes soulevés par une règle. Le problème peut être supprimé en fonction de l’élément sur lequel le problème a été soulevé ou de la source dans laquelle le problème a été trouvé. |