WCF と大きなファイルを扱う stackoverflow に関する投稿は多数ありますが、一般的な推奨事項はストリーミングを使用することです。これは、相互運用性の高いソリューションとは思えません。
WCF で大きなファイルを処理し、相互運用性を維持するにはどうすればよいですか?
正直なところ、ストリーミングがこれほど人気のあるソリューションである理由は、うまく機能するからです。.net が WS-I スタイルの要求を処理する通常の方法は、大きなファイルでは恐ろしく非効率的です。大きなファイルを送信するためのものではありません。実際に送信しようとすると、かなりのトラフィック量にスケールアップするのが難しくなります。
最善の答えは、それを避けることです。必要に応じて、サービスを介したファイル転送を「設定」できるサービス リクエストを追加し、Cookie を使用して通常の HTTP リクエストで実際にファイルを取得します。
本当に WS-I サービスを介してファイルを送信する必要がある場合は、MTOM を有効にして、一度に十分な数の要求を取得しないことを願って、非常に大きな XML メッセージを処理するサーバーを RAM から実行する必要があります。