Partager via


Débogage d'un composant personnalisé

Pour appeler un composant personnalisé qui est hébergé par Notification Services, vous devez construire et exécuter une application Notification Services qui appelle le composant. Cette méthode ne permet pas de déboguer un fournisseur d'événements non hébergés car ceux-ci ne sont pas hébergés par le moteur Notification Services.

Si Notification Services est exécuté en tant que service Microsoft Windows NS$instanceName, vous pouvez démarrer le service et attacher un débogueur au processus exécuté, c'est-à-dire NSService.exe. Si plusieurs instances sont exécutées, plusieurs processus de NSService.exe le sont aussi.

Vous pouvez également exécuter le moteur Notification Services en tant qu'application console pour déboguer des composants d'applications dans Microsoft Visual Studio .NET. Pour ce faire, procédez comme suit :

  1. Dans Visual Studio .NET, cliquez avec le bouton droit sur le projet contenant le composant personnalisé, cliquez sur Propriétés, puis sur Déboguer.
  2. Dans la section Première action, sélectionnez Démarrer le programme externe, puis tapez le chemin d'accès complet à NSService.exe. L'emplacement par défaut de ce fichier est C:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\bin\.
  3. Dans la section Options de démarrage, tapez la commande suivante dans la zone Arguments de la ligne de commande :
    *     instanceName*-a
    instanceName est le nom de l'instance que vous souhaitez déboguer, sans le préfixe NS$. L'argument -a spécifie que le service est exécuté en tant qu'application console. Par exemple, entrez Tutorial -a pour l'instance Tutorial.
  4. Placez un point d'arrêt dans le code de composant personnalisé à l'endroit où vous voulez que le débogueur s'arrête.
  5. Démarrez la solution.
  6. Supprimez des événements dans le système de sorte que l'application puisse démarrer le traitement.

Voir aussi

Autres ressources

Développement de composants Notification Services personnalisés

Aide et Informations

Assistance sur SQL Server 2005