9

誰かがこれについてアドバイスできるかどうかはわかりません。LOB Silverlight 3 アプリケーションを作成して実装しました。現在、クライアント サイトでテストしています。

サイト上のいくつかのマシンでブラウザがランダムにクラッシュするという問題に遭遇しました。マシンは Windows XP SP3 を実行し、ブラウザは Firefox です。

これらのマシンのブラウザは、いくつかのプラグインがインストールされているなどの理由で信頼性が低いように見え、提案された解決策は、アプリケーションをブラウザ モード以外で実装することであると考えられます。

私が知りたいのは、Silverlight 3 アプリケーションがブラウザーを使い果たしているとき、それはまだバックグラウンドで特定のブラウザーに依存していますか? または、ブラウザーがプラグインのために「不安定」である場合、これは私たちの問題を解決しますか?

4

3 に答える 3

3

I'm struggling for evidence but I'm pretty sure I remember reading that out-of-browser uses the Internet Explorer engine.

EDIT

This post reinforces my memory.

And this article implies the same, if you go to the section "Detecting Network Connectivity and Out-of-Browser Status" and read the final para, beginning "You can use local messaging to communicate between...".

于 2010-01-30T09:54:00.087 に答える
2

いいえ。SilverlightOOBアプリケーションと、インストール時に実行されていたブラウザーとの間に接続はありません。OOBアプリケーションとして実行すると、Silverlightは独自のClientHTTPスタックを使用し、ブラウザーのHTTPスタックに依存しなくなります。

不安定性がFirefox拡張機能の結果であると仮定すると、OOBでアプリを実行すると役立つ場合があります。ただし、ブラウザのHTTPスタックの方が効率的である可能性が高く、Cookieの自動処理が失われることに注意してください。

于 2010-01-30T22:53:48.640 に答える
0

Silverlight がブラウザー内でクラッシュしている場合、Web サービスへの呼び出しはブラウザーの HTTP ファサードを通過する必要があるなど、正しく動作しているブラウザーに実際に依存している Silverlight のいくつかの部分しかありません。遅延のためにサーバーからの応答が多すぎる可能性があります。あまりにも多くの応答が UI 変更のイベントを一度に発生させようとするため、UI がクラッシュする可能性があります。

ライフタイム管理もブラウザーによって処理されます。プラグインが Silverlight プロセスをリサイクルして再起動しようとしている可能性があります。

このデバッグ ユーティリティ、Silverlight Spyを使用して、問題の真相を突き止めてみてください。

于 2010-01-31T06:18:29.693 に答える