У меня есть приложение Windows Form, которое использует Notifier для захвата события изменения SQLDependency с Entity Framework, и все работает нормально. EntityChangeNotifier — это проект, который разрабатывает SQLDependency.
При звонке while (true)
я могу продолжить прослушивание, и когда у меня будет изменение, введите код в notifer.Changed += (sender, e)
private StartNotifier()
{
var info = new SABIntegrationEntities();
// Notifier
using (var notifer = new EntityChangeNotifier<SpRicezioneSpedizioniLightNotifier, GemapDbContext>(p => p.SPEDIZIONE_STATO_GENERAZIONE == "I" || p.SPEDIZIONE_STATO_GENERAZIONE == "U"))
{
notifer.Error += (sender, e) =>
{
Log.Error(String.Format("[{0}, {1}, {2}]:\n{3}", e.Reason.Info, e.Reason.Source, e.Reason.Type, e.Sql));
};
notifer.Changed += (sender, e) =>
{
e.ContinueListening = false;
bool result = true;
var spedizioniI = info.SpRicezioneSpedizioniLights.Where(x => x.SPEDIZIONE_STATO_GENERAZIONE == "I" || x.SPEDIZIONE_STATO_GENERAZIONE == "U");
foreach (var p in spedizioniI)
{
p.SPEDIZIONE_STATO_GENERAZIONE = "G";
}
}
e.ContinueListening = true;
};
while (true)
{
}
}
}
Я хочу продолжать слушать этот код лучше, чем пока (true). Как мне это сделать?
Если вы хотите, вы можете найти полную структуру проекта здесь: введите здесь описание ссылки
Спасибо всем