SQL 服务器停止时的 SqlDependency

SqlDependency when SQL Server stops

我正在使用 SqlDependency 从 SQL 服务器获取更改通知。如果 SQL 服务器重新启动,通知将随之恢复,但如果 SQL 服务器停止然后又启动,则它会失去依赖性。

这是预期的行为吗?

如果是,那么我怎么知道 SqlDependency 是否停止并且我需要重新注册依赖项。 SqlNotificationInfo 没有提供任何相关信息。

好吧,作为一种解决方法,我已经在我的应用程序中添加了一个刷新按钮。因此,如果用户认为他与 SQL 服务器分离,他可以刷新并重新注册依赖项。

但是,用户仍然不知道他与 SQL 服务器分离了多长时间,只是通过刷新进行试错。