Как использовать SqlTableDependency в C# - PullRequest
0 голосов
/ 29 февраля 2020

В 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 не выполняется, когда мы устанавливаем значение поля в значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...