Question

J'essaie d'utiliser la classe OpenNETCF RAPI pour interagir avec un appareil mobile Windows à l'aide de la méthode RAPI.Invoke().

D'après l'article suivant :http://blog.opennetcf.com/ncowburn/2007/07/27/HOWTORetrieveTheDeviceIDFromTheDesktop.aspx

Vous pouvez effectuer la communication en mode bloc ou 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 je dois donc utiliser le mode flux.Malheureusement sur cet article, et pratiquement partout ailleurs, il n'y a aucune explication sur la façon d'utiliser IRAPIStream dans .NET. J'ai trouvé la documentation C/C++, mais mon application de bureau doit être écrite en C#.

Est-ce que quelqu'un sait comment implémenter correctement l'interface COM IRAPIStream dans .NET ?Et mieux encore, quelqu'un a-t-il déjà utilisé RAPI.Invoke() avec IRAPIStream ?Des exemples seraient très appréciés.

Modifier:En regardant de plus près la documentation de la classe RAPI, j'ai réalisé que la méthode Invoke() ne prend pas en charge l'interface stream....donc OpenNETCF est probablement disponible, mais peut-être existe-t-il encore un moyen de le faire ?

Était-ce utile?

La solution

J'ai constaté que le moyen généralement le plus performant et le plus stable de pousser/extraire de grandes quantités de données d'un appareil via ActiveSync consiste à utiliser un socket.Au début, nous avons utilisé CeRapiInvoke et un flux pour extraire les données de l'appareil, mais nous avons abandonné cela dès le début en faveur de l'utilisation de TCP/IP sur un socket.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top