Асинхронные вызовы WCF из Silverlight - PullRequest
4 голосов
/ 20 января 2010

Я заметил, что вы можете вызывать службу WCF только из Silverlight асинхронно. Это кажется довольно разумной практикой, особенно при развертывании через Интернет, но мне интересно, почему это ограничение было наложено на архитектуру. Это просто для обеспечения надлежащей практики, или есть технические причины для этого?

1 Ответ

8 голосов
/ 20 января 2010

По сути, это потому, что Silverlight работает в потоке пользовательского интерфейса окна браузера.Это означает, что если Silverlight синхронно ожидает ответа - все окно браузера в это время не отвечает.

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

Это меньше проблем со стеком связи клиента без браузера Silverlight 3+, но все же имеет смысл сохранить эту модель программирования на месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...