0
나는 처음부터 끝까지 연구 해 왔으며 대부분의 dyatchenko 게시물을 읽었습니다.SQLDependencyEx TableChanged 이벤트
DB 테이블에 새 데이터를 삽입 할 때 이벤트가 발생하지 않는 것 같습니다.
SQL 연결 문자열 :
"Server=Server\\instance;DataBase=SQLDependencyExTest;User Id=User;Password=Password;
SQL 데이터베이스 이름 : "SQLDependencyExTest"
테이블 이름 : "dbo.Names" (ID의 INT, 이름 NVARCHAR (50))
"SqlDependencyEx.cs"라는 새 프로젝트를 만들었습니다.
private void Form1_Load(object sender, EventArgs e)
{
SqlDependencyEx sqlDependency = new SqlDependencyEx(connectionstr, "SQLDependencyExTest", "dbo.Names");
sqlDependency.TableChanged += Changed;
sqlDependency.Start();
}
private void Changed(object sender, SqlDependencyEx.TableChangedEventArgs e)
{
//Do stuff from e.Data
MessageBox.Show("Fired");
}
내가 중단 점을 Changed
하위에 배치했으나 실행되지 않습니다.
누군가 내가 잘못하고있는 것을 지적 할 수 있다면 크게 환영 할 것입니다.
데이터베이스 서버에서 브로커 서비스를 활성화 했습니까? – Tavitos
예 사용하도록 설정했습니다. –
웹 폼인가요? 글로벌 asax 클래스에 대한 의존성을 시작해야한다 – Tavitos