лучший способ протолкнуть изменения базы данных, используя net.tcp communicationa и silverlight - PullRequest
0 голосов
/ 01 февраля 2011

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

1 Ответ

0 голосов
/ 02 февраля 2011

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

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

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

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

...