1

Proxy.Open()接続が機能するかどうかの指標として使用できますか? 最初に接続が利用可能かどうかを確認したいと思います。そうでない場合は、アプリケーションの実行中にサービスを呼び出しません。

注: 接続を確認する必要があるだけで、必ずしもクライアント サービスのラウンドトリップ全体を確認する必要はありません。

提案どおり、サービスに Ping() メソッドを作成することになりました。

参考までに、単に Open() を使用しても機能しませんでした。サービスがオフラインであっても、Open() は例外を発生させません。

4

1 に答える 1

2

WCF サービス呼び出しの成功に影響を与える変数が非常に多いという事実を考慮して、ダミーの void KnockKnock()) メソッドをサービスに追加して、接続が機能するかどうかを実際に証明する傾向があります。

このメソッドは 2 つの目的にも使用できます。async を呼び出して、着信要求に対して準備する必要があることをサーバーに通知できます。(サービスの最初の起動だけでも時間がかかる場合があります。) KnockKnock() メソッドを呼び出すことにより、サーバーはサービスのロードを開始し、クライアントの初期応答パフォーマンスを向上させることができます。

于 2013-04-28T10:30:06.747 に答える