Как улучшить время запроса к службе WCF от Silverlight? - PullRequest
1 голос
/ 27 сентября 2011

У меня есть проект Silverlight в решении Silverlight Application. У меня также есть служба WCF, размещенная в том же решении, которое предоставляет некоторый метод приложению Silverlight.

Когда я обращаюсь к методу сервиса из Silverlight, на метод сервиса требуется 4 секунды.

Почему это так, и как я могу улучшить это?

Я зарегистрировал время в списке объектов. Я добавляю DateTime.Now объект в коллекцию на каждом шаге, а затем вычисляю время достижения каждого шага. И я звоню через сервисный прокси.

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

Все ли ваши звонки с веб-сервисов занимают 4 секунды?Первый может быть длиннее, потому что приложение запускается, но после этого задержка должна быть ограничена логикой вашего веб-сервиса.

Не могли бы вы использовать инструменты fiddler, firebug или IE Dev для лучшего мониторинга вызовов ваших сервисов?

0 голосов
/ 27 сентября 2011

В основном, если вы отлаживаете (что вы говорите, что есть), это приводит к огромным накладным расходам, так как DLL загружаются для запуска службы. Откройте окно вывода и посмотрите, насколько занята ваша Dev Studio при запуске сервиса!

Среда отладки не является хорошим индикатором фактической производительности.

  1. Обновите страницу приложения Silverlight после однократного запуска службы. Это будет означать, что в Dev Studio уже загружены служебные библиотеки DLL.

  2. Попробуйте запустить приложение, установленное под локальным IIS, чтобы лучше понять, как оно будет работать, однако единственный способ увидеть реальные проблемы со скоростью - запустить его с живого сайта и проверить скорость на нем.

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