net.tcp 통신을 사용하여 데이터베이스 변경 사항을 실버 라이트 UI에 푸시하는 가장 좋은 방법은 무엇입니까? SQL 알림? 쿼리 알림, CLR 트리거? 아니면 그냥 많은 초마다 데이터베이스를 폴링 ?? 그리고 net.tcp가 해결책이 될까요?net.tcp를 사용하여 데이터베이스 변경 사항을 푸시하는 가장 좋은 방법 communicationa 및 silver
0
A
답변
0
매우 비슷한 질문에 대한 대답은 here입니다. 기본적으로 귀하의 필요에 따라 다릅니다. 가장 간단한 방법은 데이터베이스를 폴링하는 것입니다. 타이밍 및/또는 성능 및/또는 복잡성이 중요하지 않은 경우 요구 사항을 충족 할 수 있습니다. 그러나보다 확장 가능한 솔루션이 필요하다면 SqlDependency 개체와 같은 것을 사용하고 싶을 것입니다.
어떤 데이터가 변경되었는지 알고 나면 Net.TCP 또는 HttpPollingDuplex 바인딩을 통해 클라이언트에 알림을 보냅니다.
클라이언트가 알림을 받으면 UI 뒤에있는 모델 및/또는보기 모델과 알림 사이에 번역 레이어를 구현해야합니다. 여기에는 특별한 마술이 없습니다. 모든 것이 동기화되어 있는지 확인하기위한 신중한 코딩이 필요합니다.
모델/뷰 모델을 업데이트하면 마침내 XAML 데이터 바인딩의 값이 표시되는 지점에 도달하게됩니다.하지만 불행하게도 이는 솔루션의 마지막 부분에 불과합니다.
감사합니다. 덕분에 도움이되었습니다. – alpha