Можно ли агрегировать вызовы wcf в клиенте silverlight? - PullRequest
1 голос
/ 13 мая 2010

У меня есть приложение silverlight, которое похоже на портал, где пользовательские виджеты будут вызывать службы wcf.Поскольку эти компоненты могут быть довольно болтливыми, я хотел бы перехватить служебные вызовы и сделать так, чтобы они проходили через один клиентский прокси-сервер, который мог бы регулировать, потенциально кэшировать результаты и т. Д.клиентский прокси просто вызывает другой клиентский прокси (мастер) вместо того, чтобы идти по проводам.По крайней мере, я думаю, что это то, что я хочу.Мастер возвращает асинхронный результат и обслуживает запрос по своему усмотрению или, возможно, возвращает некоторые кэшированные данные.

Существуют ли соответствующие точки расширения wcf для чего-то подобного в silverlight?Возможно ли вообще сделать это без использования генерации / компиляции кода во время выполнения?Я WCF n00b, поэтому любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 13 мая 2010

Я не думаю, что возможно перехватить сервисные звонки, как вы описываете. Вы можете столкнуться с проблемами потока, пока вы ждете сбора вызовов.

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

Я подозреваю, что эта оптимизация - это больше работы, чем она того стоит. Вызовы WCF от Silverlight являются асинхронными.

Только асинхронный прокси Silverlight WCF?

...