بيانات WCF قطعة مع تيار
-
21-08-2019 - |
سؤال
ومرحبا، I يطلب منك تمرير البيانات جزءا من خدمة WCF إلى العميل. لدي جدول مع 16 مليون السجلات، وهكذا، عندما يطلب العميل البيانات من هذا الجدول ط فتح DataReader لهذا الجدول وتسلسل وإرسال كل التسجيلة الى العميل، وهنا توقيعي طريقة ..
public AsyncResult FindAsync(AsyncRequest request)
وحيث AsyncResult وAsyncRequest هي MessageContract، وAsyncResult ديه تيار في ذلك. المشكلة هي أنه عندما عميل استدعاء ميتود بلدي وظيفة لا يعود دااج لا ريتيد كافة البيانات في تيار في الخادم ... هل من الممكن لتغيير هذا السلوك أو لدي لاستخدام الاسترجاعات؟
المحلول 2
ولقد وجدت حلا رائعا هنا <وأ href = "http://weblogs.asp.net/cibrax/archive/2008/06/10/streaming-large-content-with-wcf-and-deferred-execution.aspx#6288340" يختلط = "نوفولو noreferrer "> http://weblogs.asp.net/cibrax/archive/2008/06/10/streaming-large-content-with-wcf-and-deferred-execution.aspx#6288340
نصائح أخرى
نعم، يمكنك القيام نقل يتدفقون . تحقق من "تدفق" مثلا في idesign.net . وأعتقد أنه يظهر مثال على ما تريد القيام به.