2011-12-15 10 views
2

Silverlight 4アプリケーションでは、特定のRIAサービスロード操作のタイムアウトを増やしたいと思います。 Configuring the timeout for a WCF RIA Services call from a Silverlight 3 clientに私は指示にリンクして、タイムアウトを設定できると言いました。DomainContextクライアントのタイムアウトを設定する

ロード操作がまだタイムアウトしていることを除いて、正常に動作するように見えました(コンパイラエラー、警告、例外などはありません)。エンドポイントを変更するコードの有無にかかわらず、ロード操作は2分後にタイムアウトしているようです。私が購読しているChannelFactoryのOpeningイベントがあり、ロード操作の開始時にハンドラが呼び出されたので、ChannelFactoryが使用されていることが確認されたようです。また、間違った設定をしていないことを確認するために、4つのタイムアウト値(Receive、Open、Close、Send)を10分に設定しました。

RIAロードのタイムアウトを実際に変更できないのはなぜですか?

答えて

0

問題が複数のタイムアウトが発生していることがわかりました。 RIA用にEntityFrameworkドメインサービスを使用していましたが、EntityFrameworkのタイムアウトが発生しました。タイムアウトの原因がRIAの負荷であると誤解して、タイムアウトがサーバー側であることをスタックトレースに気付かせるまで。割り当てられたEntityFrameworkコマンドのタイムアウトを、希望する負荷の動作に合わせて延長しました。ドメインコンテキストのチャネルファクトリへの参照を取得した後、RIAクライアント側のタイムアウトを設定できることを確認できました。

タイムアウトのトラブルシューティングを行うには、実際に意図したとおりに動作していることを確認するために、実際には短く設定してください。

関連する問題