Domanda

Sto cercando di utilizzare la classe RAPI OpenNETCF per interagire con un dispositivo Windows Mobile utilizzando il metodo RAPI.Invoke().

Secondo il seguente articolo:http://blog.opennetcf.com/ncowburn/2007/07/27/HOWTORetrieveTheDeviceIDFromTheDesktop.aspx

Puoi effettuare la comunicazione in modalità blocco o flusso.Ho già utilizzato la modalità blocco in precedenza, ma ora devo fare qualcosa di un po' più complicato con molti più dati e comunicazione continua e quindi devo utilizzare la modalità flusso.Sfortunatamente su quell'articolo, e praticamente ovunque, non c'è alcuna spiegazione su come utilizzare IRAPIStream in .NET. Ho trovato la documentazione C/C++, ma la mia app desktop deve essere scritta in C#

Qualcuno sa come implementare correttamente l'interfaccia COM IRAPIStream in .NET?E meglio ancora, qualcuno ha effettivamente utilizzato RAPI.Invoke() con IRAPIStream prima?Gli esempi sarebbero molto apprezzati.

Modificare:Dando uno sguardo più attento alla documentazione della classe RAPI, mi sono reso conto che il metodo Invoke() non supporta l'interfaccia stream....quindi è probabile che OpenNETCF sia uscito, ma forse c'è ancora un modo per farlo?

È stato utile?

Soluzione

Ho scoperto che generalmente il modo più stabile e performante per inviare/estrarre grandi quantità di dati di un dispositivo tramite ActiveSync è utilizzare un socket.All'inizio abbiamo utilizzato CeRapiInvoke e un flusso per estrarre i dati dal dispositivo, ma abbiamo abbandonato tutto questo in favore dell'utilizzo di tcp/ip su un socket.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top