1

Windows アプリケーションでホストされている WCF Restful サービスがあります。

サービスのクライアントはモバイル アプリケーションです。

クライアントがサービスを呼び出し、メッセージがアプリケーションに渡されて作業が実行されます。

私が直面している問題は、ほとんどの場合、アプリケーションが正常に動作することです。ただし、一部のマシンとネットワーク設定では機能しません。

より良いアイデアを提供するには:アプリは、ルーターAに接続されたマシン1で動作していません。ルーターBに変更して接続すると、同じアプリが同じマシンで動作し始めます。

同様に、アプリはルーター A に接続されたマシン 1 で動作していません。マシンを変更して同じルーターに接続したままにすると、アプリは正常に動作します。

私は問題を理解することができません。この問題をデバッグする方法について何か考えはありますか?

どんな助けでも感謝します。

4

3 に答える 3

5

WCF サービスでトレースとメッセージ ログを有効にします。これは、サービスの web.config/app.config ファイルで行うことができます。最も簡単なのは、ツール メニューで利用できる Visual Studio の WCF サービス構成ツールを使用することです (注: このツールを一度開くと、それを閉じてから app/web .config ファイルを右クリックし、Visual Studio セッション中にコンテキスト メニューから [WCF 構成の編集] を選択して、ツールでファイルを自動的に開きます)。WCF 構成エディターで、[診断] セクションに移動すると、トレースとメッセージ ログをオンにできます。ログ ファイルが作成されている場所に注意するか、より適切な場所へのパスを調整してください。自動フラッシュをオンにすることもお勧めします。これにより、情報がより頻繁にログに書き込まれます。

次に、非稼働構成からサービスをヒットします。プログラム ファイルの下の SDK フォルダーにある svctraceviewer.exe を使用してログを調べます。ログに何かが飛び出すかどうかを確認し、そうでない場合は、サーバー上の既存のログ ファイルを消去し、有効なセッションから一連のログ ファイルを調べて、違いを比較してみてください。

役立つ可能性のある WCF トレースに関する msdn へのリンクは次のとおりです

于 2012-09-22T17:08:48.823 に答える
0

目的を達成するために、wcf サービスのトレースを有効にすることができます。このトピックについては、stackoverflow に既にリンクがあります。

WCF トレースを有効にする方法は?

于 2012-09-23T04:45:07.827 に答える
0

Fiddlerなどのツールを使用して、さまざまな環境で交換されるメッセージを調べて比較してみてください。

于 2012-09-22T16:42:05.990 に答える