В C#:
public class SqlDepedency
{
public void Start()
{
try
{
var sgpPortalNotification = new SqlTableDependency<SgpPlus.AppNotification>(
SGP_PLUS.Database.Connection.ConnectionString , "AppNotification");
sgpPortalNotification.OnChanged += OnChangeNotification;
sgpPortalNotification.Start();
}
catch (Exception ex)
{
LOG(ex.GetOriginalException().Message);
}
}
private void OnChangeNotification(object sender, RecordChangedEventArgs<SgpPlus.AppNotification> e)
{
LOG("OK");
}
}
В SQL Server 2012:
alter database 'dbname' set enable_broker with rollback immediate
Я сделал все настройки для SqlDepedency
, и так же SqlDepedency
в стартовой программе, но когда данные вставляются в таблицу AppNotification
, LOG («ОК») не происходит. SqlTableDepedency не выполняется, когда мы устанавливаем значение поля в значение по умолчанию.