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

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

1 голос
/ 03 сентября 2008

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

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

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

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

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

1 Ответ

1 голос
/ 05 сентября 2008

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

...