2009-04-20 11 views
2

まずは、英語に申し訳ありません。私の母国語ではありません。.NET Remoting:サーバー上のイベントを監視する

問題は次のとおりです。私は、.netリモーティングに基づいてクライアントサーバーアプリケーションを作成しています。アプリケーションはある種の電卓です。

クライアントアプリケーションは、いくつかのフィールド(数Aと数値B、および結果のラベル)やボタンに代表される、いくつかの可能なアクションを、持っている:追加、Substract、乗算、除算、など。

Serverアプリケーションがあります以下の機能をhabeすべきコンソールアプリケーション、:

  • は、特定のクライアントによって行われ、どのようなアクションを検出し、この計算を行います。出力の

例:

Server started 
Client A(IP: 192.168.0.133) connected<br> 
Client A Add 18 to 12<br> 
Client A disconnected 

主な問題はある - サーバーとどのように私は、クライアントが何をすべきか、検出することができます上のアクションを取得する方法。 Thxのヘルプ。

+0

あなたの英語は大丈夫です!あなたはあなたがサーバー上で監視する必要があるものについて少し詳細を提供することができますか? –

答えて

1

私は、.NETリモート処理をトレースするための2 の共通な方法を知っている:

  • 使用Remoting Analyzator Studio、Codeproject.comからオープンソースプロジェクトのApp.configファイルでトレース上

    • 電源を入れます。
  • 1

    これは理想的ではありませんが、すべてのリモートトラフィックを記録するリモートチャネルにフックするカスタムシンクを作成できます。 Ingo RammerのAdvanced .NET Remoting本からカスタムシンクを作成する方法を学ぶことができます。

    私は過去にカスタムシンクを作成するために彼の本を使用しました。

    0

    これを行うためにMono TCPリモーティングチャネルを変更しました。 30分くらいかかり、呼び出されたメソッド呼び出し、実行時間などの情報を追加できます。実際のサーバーでパフォーマンスを測定するための非常に優れたツールとなっています。出力を解析して、どのメソッドがより多くの時間を費やしているか、より多くのデータを送信したり受信したりすることができます。本当に役に立ちました。

    関連する問題