سؤال

ومرحبا، 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 . وأعتقد أنه يظهر مثال على ما تريد القيام به.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top