SqlTableDependency在一段时间后停止侦听更改

时间:2019-06-06 19:43:31

标签: sql sql-server iis asp.net-web-api

我在ASP.NET WebAPI项目中使用SqlTableDependency和SignalR将实时通知分派到客户端应用程序。一切正常。但是,SqlTableDependency会在一段时间后停止监听数据库更改。

我的WebAPI项目正在本地IIS中运行。我不确定,但是我认为IIS应用程序池中的“空闲超时”是导致此问题的根本原因。空闲超时后,IIS可能会终止应用程序,从而导致SqlTableDependency看门狗运行并删除所有数据库对象(触发器,队列等)。

解决这个问题的最佳策略是什么?有没有办法检查SqlTableDependency是否仍在监视表更改?因此,如果不是这样,我可以为其创建一个新实例。或者,只是为我的WebAPI项目关闭空闲超时是一种好习惯吗?

任何想法或建议都受到欢迎。

0 个答案:

没有答案