2012-01-30 3 views
1

몇 가지 사용자에게 WPF 응용 프로그램을 배포하면 SQL 종속성을 사용할 수 있습니까? 다른 말로하면, 나는 그것을 이해할 수는 없지만 SQL 의존성을 사용하려고 생각하고 있었지만 (WPF 프로그램에서는 또 다른 topic ...), 여러 사용자가 작업하는 경우에는 작동하지 않는다는 유쾌한 말을 읽었습니다. 그것 또는 무언가를 구독하십시오. 사실입니까? 그렇다면 가장 좋은 방법은 무엇일까요? 나는 단순히 WPF 프로그램이 새 행이 데이터베이스에 추가됩니다 (다음 해당 행의 정보를 끌어)WPF 응용 프로그램 + SQL 종속성

감사를 할 때 인식 할 수있는 가장 좋은 방법을 알아 내려고 노력하고있어!

편집 : 그냥 배경 노동자, 데이터베이스마다 몇 초를 조회 무한 루프를 사용하는 것이 더 효과적/쉬울까요? 그리고 행 수가 증가하는 경우 무언가를 수행하십시오.

P. C# 및 SQL Server 2008 R2 Express 사용

답변

3

예, SqlDependencySqlCacheDependency을 WPF 응용 프로그램에 사용할 수 있습니다.

완료되면 또는 프로그램이 종료 될 때 SqlDependency.Start에 올바른 시간에 전화를 걸어 SqlDependency.Stop으로 전화해야합니다. 그런 다음 SQLCommand 개체에 종속성을 지정하고 OnChange 이벤트를 구독해야합니다.

Here is a nice example WPF와 ASP.NET 구현 모두.

+0

감사합니다. 같은 프로그램 (즉, 다른 사용자)의 여러 인스턴스가 여전히이 작업을 수행 할 수 있습니까? – keynesiancross

+0

@keynesiancross 가능합니다. SqlDependencies는 다중 사용자 환경에서 사용하기위한 것입니다. SqlServer는 실행 된 각 쿼리가 클라이언트에 알림을 보낼 수 있도록 모든 종속성에 대해 확인합니다. –

+0

좋습니다, 감사합니다! 이제는 그냥 놈이 일하도록해야합니다 ... – keynesiancross