Frage

Ich versuche, die OpenNETCF-RAPI-Klasse zu verwenden, um mithilfe der RAPI.Invoke()-Methode mit einem Windows-Mobilgerät zu interagieren.

Laut folgendem Artikel:http://blog.opennetcf.com/ncowburn/2007/07/27/HOWTORetrieveTheDeviceIDFromTheDesktop.aspx

Sie können die Kommunikation entweder im Block- oder Stream-Modus durchführen.Ich habe zuvor den Blockmodus verwendet, aber jetzt muss ich etwas Komplizierteres mit viel mehr Daten und kontinuierlicher Kommunikation tun und muss daher den Stream-Modus verwenden.Leider zu diesem Artikel, und im Grunde überall sonst, es gibt keine Erklärung zur Verwendung von IRAPIStream in .NET. Ich habe C/C++-Dokumentation gefunden, aber meine Desktop-App muss in C# geschrieben sein

Weiß jemand, wie man die IRAPIStream COM-Schnittstelle in .NET richtig implementiert?Und noch besser: Hat jemand schon einmal RAPI.Invoke() mit IRAPIStream verwendet?Beispiele wären sehr willkommen.

Bearbeiten:Bei einem genaueren Blick auf die RAPI-Klassendokumentation wurde mir klar, dass die Invoke()-Methode die Stream-Schnittstelle nicht unterstützt....OpenNETCF ist also wahrscheinlich draußen, aber vielleicht gibt es trotzdem eine Möglichkeit, es zu tun?

War es hilfreich?

Lösung

Ich habe festgestellt, dass die Verwendung eines Sockets im Allgemeinen die leistungsfähigste und stabilste Möglichkeit ist, große Datenmengen eines Geräts über ActiveSync zu übertragen/zu übertragen.Anfangs haben wir CeRapiInvoke und einen Stream verwendet, um Daten vom Gerät abzurufen, haben dies aber schon früh zugunsten der Verwendung von TCP/IP über einen Socket aufgegeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top