سؤال

أحاول استخدام فئة OpenNETCF RAPI للتفاعل مع جهاز محمول يعمل بنظام Windows باستخدام طريقة RAPI.Invoc().

وذلك بحسب المقال التالي:http://blog.opennetcf.com/ncowburn/2007/07/27/HOWTORetrieveTheDeviceIDFromTheDesktop.aspx

يمكنك إجراء الاتصال إما في وضع الكتلة أو الدفق.لقد استخدمت وضع الحظر من قبل، ولكن الآن أحتاج إلى القيام بشيء أكثر تعقيدًا مع الكثير من البيانات والتواصل المستمر وبالتالي أحتاج إلى استخدام وضع الدفق.لسوء الحظ في تلك المقالة، وبشكل أساسي في كل مكان آخر, ، لا يوجد شرح لكيفية استخدام IRAPIStream في .NET. لقد وجدت وثائق C/C++، ولكن تطبيق سطح المكتب الخاص بي يحتاج إلى كتابته بلغة C#

هل يعرف أحد كيفية تنفيذ واجهة IRAPIStream COM بشكل صحيح في .NET؟والأفضل من ذلك، هل استخدم أي شخص بالفعل RAPI.Invoc() مع IRAPIStream من قبل؟الأمثلة ستكون موضع تقدير كبير.

يحرر:عند إلقاء نظرة فاحصة على وثائق فئة RAPI، أدركت أن طريقة Invoc() لا تدعم واجهة الدفق....لذا من المحتمل أن يكون OpenNETCF قد انتهى، ولكن ربما لا تزال هناك طريقة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

لقد وجدت أن الطريقة الأكثر أداءً واستقرارًا بشكل عام لدفع/سحب كميات كبيرة من بيانات الجهاز عبر activesync هي استخدام مأخذ توصيل.في وقت مبكر، استخدمنا CeRapiInvoce ودفقًا لسحب البيانات إلى أسفل الجهاز ولكننا تخلينا عن هذا في وقت مبكر لصالح استخدام tcp/ip عبر مأخذ توصيل.

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