.NET の IRAPIStream COM インターフェイス
-
09-06-2019 - |
質問
OpenNETCF RAPI クラスを使用して、RAPI.Invoke() メソッドを使用して Windows モバイル デバイスと対話しようとしています。
次の記事によると:http://blog.opennetcf.com/ncowburn/2007/07/27/HOWTORetrieveTheDeviceIDFromTheDesktop.aspx
通信はブロック モードまたはストリーム モードで行うことができます。以前はブロック モードを使用していましたが、現在はより多くのデータと継続的な通信を使用してもう少し複雑なことを行う必要があるため、ストリーム モードを使用する必要があります。残念ながらその記事では、 そして基本的に他の場所でも, 、.NET で IRAPIStream を使用する方法の説明はありません。C/C++ ドキュメントは見つかりましたが、デスクトップ アプリは C# で作成する必要があります。
.NET で IRAPIStream COM インターフェイスを適切に実装する方法を知っている人はいますか?さらに良いことに、以前に RAPI.Invoke() を IRAPIStream で実際に使用した人はいるでしょうか?例を挙げていただければ幸いです。
編集:RAPI クラスのドキュメントを詳しく見てみると、Invoke() メソッドがストリーム インターフェイスをサポートしていないことがわかりました。OpenNETCF はおそらく廃止されますが、おそらくそれを行う方法はまだあるでしょうか?
解決
一般に、activesync 経由でデバイスの大量のデータをプッシュ/プルする最もパフォーマンスが高く安定した方法は、ソケットを使用することであることがわかりました。初期の段階では、CeRapiInvoke とストリームを使用してデバイスからデータをプルダウンしていましたが、ソケット経由で tcp/ip を使用することを優先して、これを早い段階で廃止しました。