3

こんにちは、チャンク データを WCF サービスからクライアントに渡す必要があります。私は 1600 万のレコードを含むテーブルを持っているので、クライアントがそのテーブルからデータを要求すると、そのテーブルへのデータリーダーを開き、すべてのレコードをシリアル化してクライアントに送信します。これが私のメソッド シグネチャです。

public AsyncResult FindAsync(AsyncRequest request)

ここで、AsyncResult と AsyncRequest は MessageContract であり、AsyncResult にはストリームが含まれています。問題は、クライアントがメソッドを呼び出すと、すべてのデータがサーバーのストリームに書き込まれるまで関数が返されないことです...この動作を変更することは可能ですか、それともコールバックを使用する必要がありますか?

4

2 に答える 2

2

ここで素晴らしい解決策を見つけました http://weblogs.asp.net/cibrax/archive/2008/06/10/streaming-large-content-with-wcf-and-deferred-execution.aspx#6288340

于 2009-05-14T06:34:16.113 に答える
2

はい、ストリーミング転送できます。idesign.net で「ストリーミング」の例を確認してください。あなたがやりたいことの例を示していると思います。

于 2009-05-12T15:49:47.610 に答える