0
SqlDependencyExを使用しようとしていますが、コントローラ内でOnDataChangeイベントが発生していないという問題があり、既にService Brokerを有効にしています。コントローラ内でSqlDependencyExイベントが発生しない
SqlDependencyExを使用しようとしていますが、コントローラ内でOnDataChangeイベントが発生していないという問題があり、既にService Brokerを有効にしています。コントローラ内でSqlDependencyExイベントが発生しない
問題が解決
private const string CONNECTION_STRING = "Server=LFTCMCPTP83;Database=Database;Trusted_Connection=True;MultipleActiveResultSets=true; Integrated Security=false;User ID=used_id;Password=password";
private const string DATABASE_NAME = "db_name";
private const string TABLE_NAME = "table_name";
private const string SCHEMA_NAME = "dbo";
private SqlDependencyEx sqlDependency = new SqlDependencyEx(CONNECTION_STRING, DATABASE_NAME,
TABLE_NAME, SCHEMA_NAME);
private void RegisterNotification()
{
sqlDependency.TableChanged += OnDataChange;
sqlDependency.Start();
}
private void OnDataChange(object sender, SqlDependencyEx.TableChangedEventArgs e)
{
//Code
}
public IActionResult Create(){
RegisterNotification();
}
よろしく、here'sコード:
private const string CONNECTION_STRING = "Server=LFTCMCPTP83;Database=Database;Trusted_Connection=True;MultipleActiveResultSets=true; Integrated Security=false;User ID=used_id;Password=password";
private const string DATABASE_NAME = "db_name";
private const string TABLE_NAME = "table_name";
private const string SCHEMA_NAME = "dbo";
private SqlDependencyEx sqlDependency = new SqlDependencyEx(CONNECTION_STRING, DATABASE_NAME,
TABLE_NAME, SCHEMA_NAME);
listener.TableChanged += (o, args) =>
{
//Code...
};
listener.Start();
listener.Stop();
よろしく
Here'sコードです