2009-06-03 1 views
2

У меня есть сценарий обновления графического интерфейса приложения Winforms при изменении данных в таблице базы данных. Является ли любой орган, использующий SQL Service broker, делать то же самое?Является ли какой-либо орган, использующий сервис-брокер sql для обновления winforms (WPF) GUI?

Например:

У меня есть клиент и порядка таблиц в СУБД SQL Server 2005 и у меня есть WinForm приложение (WPF), который находится на руководителей Call Center (скажем, CCE-A, CCE-B, CCE-C , CCE-D) для отображения ожидающих заказов клиентов.

Все эти руководители Call Center будут обрабатывать отложенные ордера одновременно. В качестве разработчика моей задачей является обновление графических интерфейсов Call Cener Executives, когда когда-либо происходит изменение таблиц Customer and Order.

Заранее благодарим за ваше драгоценное время.

ответ

2

Это действительно зависит от количества графических интерфейсов, которые вы должны будете обновлять. По сути, SqlDependency работает с ServiceBroker для обновления обновлений приложения, когда данные изменяются в базе данных, поэтому вы можете использовать его или свертывать свою собственную реализацию, но оговорка заключается в том, что она не подходит для обновления больших масштабов/многозависимости из-за накладных расходов каждой зависимости. Pro SQL Server 2008 Service Broker от Klaus Aschenbrenner - отличная справочная информация о том, как вы можете использовать брокер услуг с управляемым кодом.

Вы можете создать единую тестовую SqlDependency для данных, которые вы хотите просмотреть, и использовать SQLTrace для захвата операторов, выполняемых механизмом Database Engine, для создания Сервиса и очередей в SQL Server. Затем вы можете принять эти утверждения и использовать их в качестве основы для настройки службы для удовлетворения ваших потребностей, если клиенты настроены на использование одной и той же Службы вместо того, чтобы каждый из них начал свой собственный через SqlDependency. Это вместе с ObservableCollection в WPF должно привести вас туда, где вам нужно.

+0

Большое спасибо Джонатан. Вы предоставили мне отличную информацию. Мне нужно больше узнать о вашей информации. – porhills

Смежные вопросы