こんにちは、チャンク データを WCF サービスからクライアントに渡す必要があります。私は 1600 万のレコードを含むテーブルを持っているので、クライアントがそのテーブルからデータを要求すると、そのテーブルへのデータリーダーを開き、すべてのレコードをシリアル化してクライアントに送信します。これが私のメソッド シグネチャです。
public AsyncResult FindAsync(AsyncRequest request)
ここで、AsyncResult と AsyncRequest は MessageContract であり、AsyncResult にはストリームが含まれています。問題は、クライアントがメソッドを呼び出すと、すべてのデータがサーバーのストリームに書き込まれるまで関数が返されないことです...この動作を変更することは可能ですか、それともコールバックを使用する必要がありますか?