HttpWebRequest (および Response) によって送受信されるデータの量を測定しようとしています。
私が知る限り、リクエストとレスポンスのコンテンツの長さ、つまりヘッダーではなくボディのみを知ることができます。
全長の出し方わかる人いますか? ヘッダーとボディを合計するか、それともスレッドまたはプロセスからすべてのネットワーク IO を測定する手段として使用するか?
HttpWebRequest (および Response) によって送受信されるデータの量を測定しようとしています。
私が知る限り、リクエストとレスポンスのコンテンツの長さ、つまりヘッダーではなくボディのみを知ることができます。
全長の出し方わかる人いますか? ヘッダーとボディを合計するか、それともスレッドまたはプロセスからすべてのネットワーク IO を測定する手段として使用するか?
ヘッダーと本文を合計すると、探している答えが得られる場合があります。nioの測定は、アプリとアセンブリに高い特権が必要なため、推奨されるアプローチではありません。可能な限り、アプリとそのアセンブリは、アプリの意図を実行するために可能な限り低いセキュリティレベルのみを使用する必要があり、それ以上は使用しないでください。昇格された特権のシナリオでは、必然的に、マシンへの神のアクセス権があることを前提としています(ルート/ドメイン管理者など)。
参照1: http: //msdn.microsoft.com/en-us/library/system.net.httpwebrequest.contentlength.aspx
参照2: http: //msdn.microsoft.com/en-us/library/system.net.webheadercollection.aspx
System.Net パフォーマンス カウンターを確認しましたか?
編集:
System.net は、このためのパフォーマンス カウンターを既に公開しています。"perfmon.exe" を起動して ".NET CLR Networking" カテゴリに移動すると、次のカウンターが表示されます。
これにより、必要なものがすべて得られるはずです。