Интерфейс IRAPIStream COM в.NET

Я пытаюсь использовать класс RAPI OpenNETCF для взаимодействия с устройством Windows Mobile, используя метод RAPI.Invoke().

Согласно следующей статье: http://blog.opennetcf.com/ncowburn/2007/07/27/HOWTORetrieveTheDeviceIDFromTheDesktop.aspx

Вы можете осуществлять связь либо в блочном, либо в потоковом режиме. Раньше я использовал блочный режим, но теперь мне нужно сделать что-то более сложное, с гораздо большим объемом данных и непрерывной связью, и поэтому мне нужно использовать потоковый режим. К сожалению, в этой статье, как и везде, нет объяснения того, как использовать IRAPIStream в.NET. Я нашел документацию по C/C++, но мое настольное приложение должно быть написано на C#

Кто-нибудь знает, как правильно реализовать интерфейс IRAPIStream COM в.NET? А еще лучше, кто-нибудь раньше использовал RAPI.Invoke() с IRAPIStream? Примеры будут высоко оценены.

Редактировать: Внимательно изучив документацию по классу RAPI, я понял, что метод Invoke () не поддерживает потоковый интерфейс... так что OpenNETCF, скорее всего, отсутствует, но, возможно, есть еще способ сделать это?

1 ответ

Решение

Я обнаружил, что, как правило, наиболее эффективный и стабильный способ передачи / извлечения больших объемов данных устройства через ActiveSync - это использование сокета. Ранее мы использовали CeRapiInvoke и поток для передачи данных с устройства, но на раннем этапе отказались от использования tcp/ip через сокет.

Другие вопросы по тегам