0

WPF デスクトップ クライアントで利用できる 10 ~ 12 の異なるサービス操作を提供する Azure ワーカー ロールをテストしています。私は、Azure 課金ポータルを介して総送信帯域幅を監視しています。これらの操作は、私が予想していたよりも多くの送信帯域幅を生成しているようです。

WPF クライアントの観点から、各サービス操作の合計ダウンロード サイズを「測定」する方法はありますか? C# には同等の sizeof 演算子がないことを知っているので、単に実行できないと思います

sizeof(List<MyObjects>) 

特定のコールで転送されている合計バイト数を確認します。

私はおそらくwiresharkを使用して、サービス操作呼び出しごとにパケットサイズを集計し、この方法で帯域幅の浪費を見つけることを考えました.

これを行う簡単な方法はありますか?

4

2 に答える 2

1

WCF サービスが IIS で実行されている場合は、次のような IIS の組み込みパフォーマンス カウンターを使用できます。

  • \Web サービス (既定の Web サイト)\総受信バイト数
  • \Web サービス (既定の Web サイト)\総送信バイト数
于 2012-08-18T05:22:41.300 に答える
1

パフォーマンス カウンターは、送受信された合計バイト数を計算するのに適しています。ただし、操作呼び出しごとの量を知りたい場合は、サービス側でメッセージ インスペクターを作成する必要があります。

これにより、受信メッセージと送信メッセージをそれぞれインターセプトできるようになり、生の Message オブジェクトにアクセスできるようになり、リクエストとレスポンスの合計サイズを測定できるようになります。

于 2012-08-18T07:52:47.307 に答える