C# 停止SqlDependency的速度非常慢

C# 停止SqlDependency的速度非常慢,c#,sql-server,sql-server-2012,sqldependency,C#,Sql Server,Sql Server 2012,Sqldependency,我调用我的C#函数来停止SqlDependency rslt = SqlDependency.Stop(myConnStr, _notificationQueue); 这大约需要4-5秒。我安装了SQL事件探查器来查看发生了什么,它调用了以下内容(在单个批处理中),这需要4-5秒: EXEC sp_executesql N'BEGIN TRANSACTION; DROP SERVICE [SqlQueryNotificationService-45558b70-3adc-41

我调用我的C#函数来停止SqlDependency

rslt = SqlDependency.Stop(myConnStr, _notificationQueue);
这大约需要4-5秒。我安装了SQL事件探查器来查看发生了什么,它调用了以下内容(在单个批处理中),这需要4-5秒:

EXEC sp_executesql N'BEGIN TRANSACTION; 
        DROP SERVICE [SqlQueryNotificationService-45558b70-3adc-414b-9f7b-1da40abfc5b6]; 
        DROP QUEUE [SqlQueryNotificationService-45558b70-3adc-414b-9f7b-1da40abfc5b6]; 
        DROP PROCEDURE [SqlQueryNotificationStoredProcedure-45558b70-3adc-414b-9f7b-1da40abfc5b6]; 
        COMMIT TRANSACTION;',
        N'@p2 int', @p2 = 60000

为什么速度如此之慢?如何提高速度?

在执行sp\u whoisactive时运行它。最有可能的是,它被阻塞了,因为有读者正在整理。实际上,你为什么要停止依赖关系?@usr我之所以停止依赖关系,是因为我要退出应用程序。