Web サービスを使用して大きなデータを送信する必要があります。データのサイズは 300 MB から 700 MB の間になります。Web サービスは、SQL データベースからデータを生成し、クライアントに送信します。これは、約 20 ~ 25 個のテーブルを持つ DataSet の形式です。記事「方法: Web サービスで大量のデータを送受信できるようにする」と Microsoft WSE 3.0 のサンプルから解決策を試しましたが、ほとんどの場合、「System.OutOfMemoryException」が発生します。
問題は、WebService がサーバー上のメモリにデータをバッファリングし、制限を超えていることだと思います。
(1)DataTableを1つずつ送信しますが、1つのDataTableに約100MBから150MBのデータを含めることができます(2)サーバーにファイルを書き込み、HttpWebRequestを使用して転送します(FTPは可能ですが、FTPサーバーには現在アクセスできません)
Webサービスを使用してこの問題の回避策を提案できる人はいますか?
ありがとう、