首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确保停止SqlDependency

确保停止SqlDependency
EN

Stack Overflow用户
提问于 2017-08-03 07:49:04
回答 1查看 150关注 0票数 0

SqlDependency在应用程序启动时启动,在应用程序停止时停止。在某些情况下,SqlDependency.Stop()失败(例如,连接到DB时出现问题)。据我所知,SqlDependency基础设施无论如何都会通过超时被移除。

但是我不明白SqlDependency.Stop()还做了什么?

在SqlDependency.Stop()之前调用SqlDependency.Start()有意义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-03 08:34:49

在SqlDependency.Stop()之前调用SqlDependency.Start()有意义吗?

如果没有调用Start(),则调用Stop()是不操作的。我们可以签入SqlDependency.cs参考源

代码语言:javascript
复制
   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;

所以它不疼,但不应该需要它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45478012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档