2011-02-01 2 views
0

Каков наилучший способ переместить изменения базы данных в silverlight ui, используя связь net.tcp? Sql Уведомления? уведомления о запросах, триггеры clr? или просто опросить базу данных каждые несколько секунд ?? И будет ли net.tcp решением?лучший способ перетащить изменения базы данных с помощью net.tcp communicationa и silverlight

ответ

0

См. Мой ответ на очень похожий вопрос here. В принципе, все зависит от ваших потребностей. Самый простой способ - просто опросить базу данных. Это может удовлетворить ваши потребности, если время и/или производительность и/или сложность не являются критическими. Но если вам нужно более масштабируемое решение, то вы, вероятно, захотите использовать что-то вроде объекта SqlDependency.

Как только вы знаете, какие данные были изменены, тогда да, вы предположительно отправите уведомления клиентам через привязку Net.TCP или HttpPollingDuplex.

И как только клиент получил свое уведомление, вам потребуется реализовать слой перевода между уведомлением и моделью и/или моделью просмотра, которая сидит за пользовательским интерфейсом. Здесь нет особой магии, просто осторожное кодирование, чтобы все оставалось в синхронизации.

После обновления модели/модели просмотра вы, наконец, дойдете до того, что привязка данных XAML покажет свое значение, но, к сожалению, это только последняя часть решения.

+0

Спасибо, это очень помогло. – alpha