Debuggen einer benutzerdefinierten Komponente
Wenn Sie eine benutzerdefinierte Komponente aufrufen möchten, die von Notification Services gehostet wird, müssen Sie eine Notification Services-Anwendung erstellen und ausführen, die diese Komponente aufruft. Sie können diese Methode nicht zum Debuggen von nicht gehosteten Ereignisanbietern verwenden, da diese nicht vom Notification Services-Modul gehostet werden.
Falls Notification Services als Microsoft Windows-Dienst NS$instanceName ausgeführt wird, können Sie den Dienst starten und einen Debugger an den ausgeführten Prozess, NSService.exe, anfügen. Werden mehrere Instanzen ausgeführt, werden mehrere NSService.exe-Prozesse ausgeführt.
Als Alternative können Sie das Notification Services-Modul auch als Konsolenanwendung ausführen, um Anwendungskomponenten in Microsoft Visual Studio .NET zu debuggen. Führen Sie dazu die folgenden Schritte aus:
- Klicken Sie in Visual Studio .NET mit der rechten Maustaste auf das Projekt, das die benutzerdefinierte Komponente enthält, klicken Sie auf Eigenschaften, und klicken Sie dann auf Debuggen.
- Wählen Sie im Abschnitt Startaktion die Option Externes Programm starten aus, und geben Sie dann den vollqualifizierten Pfad zu NSService.exe ein. Das Standardverzeichnis für diese Datei ist C:\Programme\Microsoft SQL Server\90\NotificationServices\9.0.242\bin\.
- Geben Sie im Abschnitt Startoptionen Folgendes in das Feld Befehlszeilenargumente ein:
* instanceName*-a
instanceName ist der Name der Instanz, die Sie debuggen möchten, ohne das NS$-Präfix. Das -a-Argument gibt an, dass der Dienst als Konsolenanwendung ausgeführt werden soll. Geben Sie z. B. Tutorial -a für die Tutorial-Instanz ein. - Platzieren Sie Haltepunkte im Code der benutzerdefinierten Komponente, wo der Debugger angehalten werden soll.
- Starten Sie die Lösung.
- Übergeben Sie Ereignisse an das System, damit die Anwendung mit der Verarbeitung beginnt.
Siehe auch
Andere Ressourcen
Entwickeln von benutzerdefinierten Notification Services-Komponenten