Стабильность Silverlight - PullRequest
       25

Стабильность Silverlight

9 голосов
/ 30 января 2010

Я не знаю, может ли кто-нибудь посоветовать об этом. Мы написали и внедрили приложение LOB Silverlight 3, которое в настоящее время мы тестируем на клиентском сайте.

Мы столкнулись с проблемой, когда на некоторых машинах на сайте браузеры случайно зависают. Машины работают под управлением Windows XP SP3 - браузер Firefox.

Мы подозреваем, что это может быть связано с тем, что браузер на этих машинах выглядит ненадежным, поскольку на них установлены некоторые плагины и т. Д., И предлагаемое решение состояло в том, чтобы внедрить приложение в режиме вне браузера.

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

Ответы [ 3 ]

3 голосов
/ 30 января 2010

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

EDIT

Этот пост укрепляет мою память.

И эта статья подразумевает то же самое, если вы перейдете в раздел «Обнаружение сетевого подключения и состояние вне браузера» и прочитаете последний пункт, начинающийся «Вы можете использовать локальный обмен сообщениями для связи между ... ".

2 голосов
/ 31 января 2010

Нет. Нет никакой связи между приложением Silverlight OOB и браузером, в котором оно работало при установке. После запуска в качестве приложения OOB Silverlight использует собственный стек ClientHTTP и больше не зависит от стека HTTP браузера.

Если предположить, что нестабильность является следствием расширений Firefox, то запуск приложения в OOB может помочь. Имейте в виду, однако, что стек HTTP браузера, вероятно, будет более эффективным, и вы потеряете автоматическую обработку cookie.

0 голосов
/ 31 января 2010

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

Управление временем жизни также осуществляется браузером, плагин может пытаться перезапустить процесс silverlight и перезапустить его.

Попробуйте использовать эту утилиту отладки, silverlight spy , чтобы разобраться в проблеме

...