若要调用 Notification Services 承载的自定义组件,必须生成并运行调用该组件的 Notification Services 应用程序。不能使用此方法调试非宿主事件提供程序,因为它们不是由 Notification Services 引擎承载。
如果 Notification Services 作为 NS$instanceName Microsoft Windows 服务运行,则可以启动该服务并将调试器附加到运行的进程,即 NSService.exe。如果多个实例正在运行,则有多个 NSService.exe 进程在运行。
另外,可以将 Notification Services 引擎作为控制台应用程序运行,以便在 Microsoft Visual Studio .NET 中调试应用程序组件。为此,可按以下步骤操作:
- 在 Visual Studio .NET 中,右键单击包含自定义组件的项目,单击**“属性”,再单击“调试”**。
- 在**“启动操作”部分中,选择“启动外部程序”**,然后键入 NSService.exe 的完全限定路径。该文件的默认位置是 C:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\bin\。
- 在**“启动选项”部分中,在“命令行参数”框中键入以下参数:
* instanceName*-a**
instanceName 是您要调试的实例的名称,但不带有 NS$ 前缀。-a 参数指定将该服务作为控制台应用程序运行。例如,应当为 Tutorial 实例输入 Tutorial -a。 - 在自定义组件代码中,在希望调试器停止的位置放置一个断点。
- 启动该解决方案。
- 将事件输入系统,使该应用程序开始进行处理。
请参阅
其他资源
开发自定义 Notification Services 组件