Обновление Gridview в реальном времени - PullRequest
0 голосов
/ 27 июля 2011

Я занимаюсь разработкой приложения WinForms .net 4.0 с использованием C #, а внутренним сервером является SQL Server 2008. Характер данных для этого приложения должен отображаться пользователю в режиме реального времени, когда бы данные ни изменялись или новые данные былидобавил, что пользовательский интерфейс должен отражать это в режиме реального времени.

Я пытаюсь найти лучший способ получить данные из SQL без постоянного объединения с сервера, я пришел к нескольким вариантам:

  1. Создать фоновый поток для обновления данных.(Мне не нравится объединение в пул с сервера)
  2. Используйте класс SQLDependency для получения уведомлений от сервера.

Что вы порекомендуете, или, если у вас есть лучший метод, это будетбудь велик, если ты сможешь поделиться этим.

1 Ответ

1 голос
/ 28 июля 2011

Если у вас есть только несколько клиентов, тогда SQLDependency * может быть хорошим решением.Однако вот рекомендуемый Microsoft подход для полноценного клиент / серверного приложения.

http://msdn.microsoft.com/en-us/library/ms187528.aspx

Этот подход хорош для многих клиентов, но менее частые изменения.

в прошлый раз у меня было требование такого типа для более частых изменений с группой клиентов (т.е. тысяч), мы создали службу промежуточного программного обеспечения, которую мы установили на сервере, которая, в свою очередь, транслирует текущие изменения из базы данных через сокет.

...