0

WCFサービスに接続するSilverlightアプリケーションがあります。ユーザーがアプリケーションを使用しているときにWCFサービス契約が更新される場合があります。その場合、ユーザーはページを更新して最新のSilverlightクライアントをダウンロードする必要があります。

サービス契約が更新されたことを検出し、ブラウザに「新しい更新が検出されました。ページを更新してください」というプロンプトを表示したいと思います。try / catchブロックを使用してCommunicationExceptionを処理することもできますが、これは非常に一般的な例外であり、さまざまな理由で発生する可能性があります。

契約の不一致を検出するための最良の方法は何ですか?

4

1 に答える 1

0

最良の方法は、クライアントが定期的にポーリングできるGetServiceVersion()操作を実行できる場合です(クライアントにプッシュできる場合)。サーバーが「協力」できない場合、クライアントはwsdlをダウンロードして、変更されたかどうかを確認する必要があります。それを回避してください。

于 2012-05-08T15:45:41.770 に答える