Я не знаю, может ли кто-либо советовать об этом. Мы записали и реализовали приложение LOB Silverlight 3 - который мы в настоящее время тестируем на клиентском сайте.
Мы столкнулись с проблемой, где на нескольких машин на сайте браузеры отказывают случайным образом. Машины выполняют Windows XP SP3 - браузер является Firefox.
Мы подозреваем, что это может быть, потому что эти машины, браузер, кажется, ненадежен, поскольку у них были некоторые плагины, установленные и т.д., и предложенное решение состояло в том, чтобы реализовать приложение в из режима браузера.
То, что я хочу знать, когда приложение Silverlight 3 исчерпывает браузер, оно все еще полагается на определенный браузер в фоновом режиме..., или это решило бы нашу проблему, если браузер "нестабилен" из-за плагинов?
Нет. Нет связи между приложением Silverlight OB и браузером, в котором он работал при установке. После запуска в качестве приложения OOB Silverlight использует свой собственный стек ClientHTTP и больше не зависит от стека браузера HTTP.
Предполагая, что нестабильность является результатом расширений Firefox, затем выполнение приложения в OOB может помочь. Помните, однако, что HTTP-стек браузера, скорее всего, будет более эффективным, и вы ослабляете автоматическую обработку куки.
Я борюсь за улики, но я почти уверен, что помню, как читал, что внебраузер использует движок Internet Explorer.
EDIT
Этот пост укрепляет мою память.
И эта статья подразумевает то же самое, если вы перейдете в раздел "Обнаружение сетевых подключений и состояния вне браузера" и прочитаете последний параграф, начинающийся с "Вы можете использовать локальные сообщения для связи между...".
Если Silverlight работает в браузере, то есть только несколько частей Silverlight, которые на самом деле полагаются на браузер, которые правильно работают, такие как вызовы в WebServies, должны проходить через браузеры HTTP-фасад, может быть, слишком много ответов с сервера в очереди. Чтобы отставать UI, который приводит к авариям, так как слишком много ответов пытается выстрелить события для интерфейса для UI сразу, вряд ли да, я знаю, но ее идею.
Управление пожизнению также обрабатывается браузером, плагин может пытаться перерабатывать процесс Silverlight и перезапустить его.
Попробуйте использовать эту утилиту отладки, Silverlight Spy , чтобы добраться до нижней части проблемы