调试自定义组件

若要调用 Notification Services 承载的自定义组件,必须生成并运行调用该组件的 Notification Services 应用程序。不能使用此方法调试非宿主事件提供程序,因为它们不是由 Notification Services 引擎承载。

如果 Notification Services 作为 NS$instanceName Microsoft Windows 服务运行,则可以启动该服务并将调试器附加到运行的进程,即 NSService.exe。如果多个实例正在运行,则有多个 NSService.exe 进程在运行。

另外,可以将 Notification Services 引擎作为控制台应用程序运行,以便在 Microsoft Visual Studio .NET 中调试应用程序组件。为此,可按以下步骤操作:

  1. 在 Visual Studio .NET 中,右键单击包含自定义组件的项目,单击**“属性”,再单击“调试”**。
  2. 在**“启动操作”部分中,选择“启动外部程序”**,然后键入 NSService.exe 的完全限定路径。该文件的默认位置是 C:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\bin\。
  3. 在**“启动选项”部分中,在“命令行参数”框中键入以下参数:
    *     instanceName
    *-a**
    instanceName 是您要调试的实例的名称,但不带有 NS$ 前缀。-a 参数指定将该服务作为控制台应用程序运行。例如,应当为 Tutorial 实例输入 Tutorial -a
  4. 在自定义组件代码中,在希望调试器停止的位置放置一个断点。
  5. 启动该解决方案。
  6. 将事件输入系统,使该应用程序开始进行处理。

请参阅

其他资源

开发自定义 Notification Services 组件

帮助和信息

获取 SQL Server 2005 帮助