Я использую класс SqlDependency и безуспешно пытаюсь найти список возможных комбинаций типа Type , Source и свойства Info объекта SqlNotificationEventArgs .
Это самое близкое, что я нашел до сих пор. Однако я знаю, что это не все, потому что я уже видел комбинацию Change / Client / Error.
Я действительно хотел бы знать, решаю ли я все возможные дела наилучшим образом. То есть по возможности я бы хотел восстановить «подписку».
Например, изменение / клиент / ошибка было связано с сетевой проблемой, которая прервала связь между SqlServer и моим приложением. Как только связь была восстановлена, я смог успешно восстановиться.
Может быть, было бы полезно, если бы я привел несколько примеров проблем, которые у меня есть. Когда я говорю "восстановить", я имею в виду восстановление подписки во время выполнения, то есть без ручного вмешательство.
Subscribe
означает, что я ничего не могу сделать для восстановления. Данные
всегда будет иметь Информация из усечение
, вставка
, обновить
или удалить
. Если нет, то всегда будет что-то подобное. В настоящее время я не делаю различий между этими случаями и просто восстанавливаю подписку и получаю обновленные данные. Alter
, объект Источник из объекта
означает, что мой запрос больше не действителен, и я не смогу восстановить его.