我需要注册 SqlDependency 以查看远程 SQL Server (2005) 上的新数据。连接丢失是可能的,因为连接跨越城市和国家。我应该如何处理连接丢失?在正常模式下,我可以在 .Open() 上使用异常,但使用 SqlDependency 连接仍然打开。
谢谢你的提示。
SqlCommand command = new SqlCommand("SELECT id FROM dbo.batches WHERE terminalId = @terminalId", msConnection);
command.Parameters.AddWithValue("@terminalId", SqlDbType.Int);
command.Parameters["@terminalId"].Value = terminalId;
SqlDependency dependency = new SqlDependency(command);
dependency.OnChange += new OnChangeEventHandler(NewBatchHandler);
SqlDependency.Start(connectionString);
command.ExecuteNonQuery();