3

ご存知のように、ファイルをファイルストリームに入れると、そのファイルはメモリに存在しません。しかし、そのファイルストリームをクライアントからサービスに渡すと、クライアントはファイルをメモリに入れてから、byte []をサービスに送信するのは本当ですか?

4

1 に答える 1

4

WCFには、ストリーミング転送とバッファ転送の2つのモードがあります。データ全体をメモリにロードしないようにするためのストリーミング転送モードを探しています。

Windows Communication Foundation(WCF)は、バッファ転送またはストリーミング転送のいずれかを使用してメッセージを送信できます。デフォルトのバッファ転送モードでは、受信者がメッセージを読み取る前に、メッセージを完全に配信する必要があります。ストリーミング転送モードでは、受信者はメッセージが完全に配信される前にメッセージの処理を開始できます。ストリーミングモードは、渡される情報が長く、シリアルに処理できる場合に役立ちます。ストリーミングモードは、メッセージが大きすぎて完全にバッファリングできない場合にも役立ちます。

ストリーミングを有効にするには、OperationContractを適切に定義し、トランスポートレベルでストリーミングを有効にします。

于 2012-05-11T23:01:06.717 に答える