SqlDependency在应用程序启动时启动,在应用程序停止时停止。在某些情况下,SqlDependency.Stop()失败(例如,连接到DB时出现问题)。据我所知,SqlDependency基础设施无论如何都会通过超时被移除。
但是我不明白SqlDependency.Stop()还做了什么?
在SqlDependency.Stop()之前调用SqlDependency.Start()有意义吗?
发布于 2017-08-03 08:34:49
在SqlDependency.Stop()之前调用SqlDependency.Start()有意义吗?
如果没有调用Start(),则调用Stop()是不操作的。我们可以签入SqlDependency.cs参考源
internal static bool Stop(string connectionString, string queue, bool useDefaults, bool startFailed) {
...
bool result = false;
lock (_startStopLock) {
if (null != _processDispatcher) { // If _processDispatcher null, no Start has been called.
....
}
}
return result;所以它不疼,但不应该需要它。
https://stackoverflow.com/questions/45478012
复制相似问题