Наши приложения используют много общих компонентов.Некоторые из них не нуждаются в кэшировании, например, службы Windows, которые обрабатывают не отправленные по электронной почте письма.Вы никогда не кешируете этот результирующий набор ...
Проблема в том, что наш общий уровень данных был изменен для использования SqlCacheDependency, наши сервисы, которые не запускают SqlDependency, перестают работать при вызовах базы данных, когда уровень данных запрашиваетSqlCacheDependency объект.
Что приводит к вопросу - есть ли способ для наших классов данных проверить, прослушивает ли служба посредника (то есть: был ли вызван SqlDependency.Start (connectionString))?
Сам объект SqlDependency не имеет Enabled или подобного свойства.Есть ли способ заставить вызывающее приложение сообщить уровень данных, который SqlCaching использует для уровня данных для определения состояния?