2008-09-03 6 views
1

J'essaie d'utiliser la classe OpenNETCF RAPI pour interagir avec un périphérique Windows Mobile à l'aide de la méthode RAPI.Invoke().Interface COM IRAPIStream dans .NET

Selon l'article suivant: http://blog.opennetcf.com/ncowburn/2007/07/27/HOWTORetrieveTheDeviceIDFromTheDesktop.aspx

Vous pouvez faire la communication dans les deux blocs ou en mode flux. J'ai déjà utilisé le mode bloc, mais maintenant je dois faire quelque chose d'un peu plus compliqué avec beaucoup plus de données et une communication continue et j'ai donc besoin d'utiliser le mode flux. Malheureusement, sur cet article, et fondamentalement partout ailleurs, il n'y a pas explaination comment utiliser IRAPIStream dans .NET J'ai trouvé C/C++ documentation, mais mon application de bureau doit être écrit en C#

Est-ce que quelqu'un sait comment implémenter correctement l'interface COM IRAPIStream dans .NET? Et mieux encore, quelqu'un a déjà utilisé RAPI.Invoke() avec IRAPIStream auparavant? Des exemples seraient très appréciés. Edit: Après avoir regardé de plus près la documentation de la classe RAPI, j'ai réalisé que la méthode Invoke() ne supporte pas l'interface de flux .... donc OpenNETCF est probablement sorti, mais peut-être y a-t-il encore un moyen de le faire il?

Répondre

1

J'ai trouvé que la façon la plus performante et la plus stable de pousser/tirer de grandes quantités de données d'un périphérique sur ActiveSync est d'utiliser une socket. Très tôt, nous avons utilisé CeRapiInvoke et un flux pour extraire des données de l'appareil, mais nous l'avons abandonné très tôt en faveur de l'utilisation de tcp/ip sur une socket.

Questions connexes