1

x86 組み込みハードウェアで CF 3.5 を使用して CE 6.0 を実行する測定デバイスを開発中です。PC を使用してデバイスを制御し、イーサネットを使用して接続します。

ある種の (カスタム) プロトコルを使用する代わりに、インターフェイス (DCOM (CE6 ではデフォルトでサポートされていないことがわかっています)、.NET Remoting、または Web サービスを使用) を使用して通信したいと考えています。インターフェイスで定義されたメソッドを呼び出すことは、生データを解析するよりもはるかに簡単でエレガントです。

この場合の最善の解決策は何でしょうか?

4

3 に答える 3

2

CE6および.NETCompactFramework 3.5を使用している場合、Windows Communication Foundation(WCF)の使用を検討しましたか?独自のトランスポートを作成する必要がありますが、それが完了すると、サービスインターフェイスを比較的簡単に使用できるようになります。

于 2008-10-01T10:15:58.023 に答える
1

私はCEデバイスとPC間の通信を設定した経験があり、winsockを使用してカスタムインターフェイスを使用し(数バイトを前後にワッキング)、SOAPを試しました。Windows CE 5.0では、Microsoftが提供するSOAPサーバーが、数時間ごとにデバイスをダウンさせました。私は何週間もかけて、自分が間違ったことだと思って、何が悪いのかを解明しようとしました。ですから、少なくとも私は何が起こっているのかを知る機会があり、それを修正できるので、今はwinsockに固執することを好みます。

また、使用しているハードウェアによっては、CEデバイスが常に最速のパフォーマンスを発揮するとは限りません。Webサービスは、データをXMLに変換するためにいくらかのオーバーヘッドと時間を消費します。これは、パフォーマンスに影響を与える可能性があります。

于 2008-10-01T09:44:39.127 に答える
0

Scott と同様に、パフォーマンスと安定性の理由から、ソケット ベースの通信を使用することにしました。このコードは、Windows CE 2.1 からモバイル 6.0 までのすべてのデバイスで適切に機能します。Windows CE 開発者ハンドブック (ISBN 0-7821-2414-3) は、C# ではなく C++ で作成されていますが、この機能の開発に非常に役立つことがわかりました。

于 2008-10-15T14:30:26.540 に答える