원격 SQL Server (2005)에서 새 데이터를 보려면 SqlDependency를 등록해야합니다. 연결이 도시와 국가에 있기 때문에 연결 손실이 발생할 가능성이 있습니다. 연결 손실을 어떻게 처리해야합니까? 일반 모드에서는 .Open()에서 예외를 사용할 수 있지만 SqlDependency 연결을 사용하면 여전히 열립니다..NET 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();
감사합니다. 반복적 인 재접속/타이머에 의한 재 초기화 (예 : 예방)는 어떻게됩니까? – Fanda
@Fanda 어떤 접근 방식으로 귀하의 신청서를 제출 했습니까? – zaitsman
SqlDependency를 사용하지 않기로했습니다. 하지만 내가 생각했던 해결책은 어떤 시간대에 폴링/재접속과 결합하는 것이 었습니다. – Fanda