我不知道是否有人可以就此问题提出建议。我们编写并实现了一个LOB Silverlight 3应用程序 - 我们目前正在客户站点进行测试。
我们遇到过这个问题,在网站上的一些机器上,浏览器随机崩溃。这些机器运行Windows XP SP3 - 浏览器是Firefox。
我们怀疑这可能是因为这些机器浏览器似乎不可靠,因为他们安装了一些插件等等。建议的解决方案是在浏览器模式之外实现应用程序。
我想知道的是,当Silverlight 3应用程序用完浏览器时,它仍然依赖于后台的特定浏览器......或者如果浏览器“不稳定”会解决我们的问题,因为插件?
答案 0 :(得分:3)
我正在努力争取证据,但我很确定我记得读过浏览器之外使用的是Internet Explorer引擎。
修改强>
This post加强了我的记忆力。
并且this article表示相同,如果您转到“检测网络连接和浏览器外状态”部分并阅读最后一段,开始“您可以使用本地消息传递... ”
答案 1 :(得分:2)
没有。 Silverlight OOB应用程序与安装时运行它的浏览器之间没有任何关联。一旦作为OOB应用程序运行,Silverlight就会使用自己的ClientHTTP堆栈,而不再依赖于浏览器HTTP堆栈。
假设不稳定是Firefox扩展的结果,那么在OOB中运行应用程序可能会有所帮助。但请记住,浏览器的HTTP堆栈可能更有效,并且您可以放松自动cookie处理。
答案 2 :(得分:0)
如果Silverlight在浏览器中崩溃,那么只有少数部分的Silverlight实际上依赖浏览器正常运行,例如对webservices的调用必须通过浏览器HTTP外观,可能来自服务器的太多响应排队到期由于过多的响应尝试同时触发UI更改事件,因此导致崩溃的滞后UI,不太可能是我知道,但这是一个想法。
终身管理也由浏览器处理,插件可能正在尝试回收silverlight进程并重新启动它。
尝试使用此调试实用程序silverlight spy来解决问题的根源