SQL から DataTable を取得し、それを XML に変換して (SQL XML は使用できません)、ファイルに保存する必要があります。問題は、ファイルが 5 GB になり、すべてをダウンロードしてメモリ内で一度に XML に変換するのに十分なメモリがないことです。DataReader を使用してデータを変換し、チャンクでファイル ストリームにプッシュできるはずですが、実際にこれを行う方法がわかりません。どうすれば次のことができますか?
- SQL サーバーに非同期で接続する
- ストアド プロシージャを非同期的に呼び出す
- DataReader から非同期的にデータを読み取る
- データを DataReader から XML に変換し、ファイルに非同期的に保存する
複数のリクエストを処理するサーバー上にあり、それぞれに対してスレッドをブロックすることはできないため、これはすべて非同期である必要があります。