0

WCF netTCPバインディングで送信されるシリアル化されたオブジェクトがどれだけのスペースを必要とするかを知る方法はありますか?私は

ソケット接続が中止されました。これは、メッセージの処理エラー、リモートホストによる受信タイムアウトの超過、または根本的なネットワークリソースの問題が原因である可能性があります。ローカルソケットのタイムアウトは「00:00:59.9570000」でした

エラーが発生しました。これは、送信しているデータテーブルのサイズが原因である可能性があります。Windowsデバッガーに、返送されるデータに必要なスペース(バイト)を決定する方法はありますか?

4

1 に答える 1

1

さて、最も簡単な(そして最も正確な)オプションは、おそらく構成で最大に設定し(爆発しないように)、送信中にWireSharkを使用して測定することです。理論的には、WCFメッセージのログ記録/トレースを使用できますが、大きなメッセージでそれを使用すると、ヒットアンドミスの結果が出ました。

NetDataContractSerializerまたは、を使用してデータをに書き込み、ストリームMemoryStreamのを確認することもでき.Lengthますか?

(ではなく)クラスDataTableを使用している場合は、別のシリアライザーが役立つ場合があることに注意してください。100%科学的ではありませんが、最近NetDataContractSerialzier、protobuf-netを比較しました。

于 2009-09-22T20:56:47.087 に答える