モバイル (産業用) デバイスと通信できる Web サービスを提供する通常の PC アプリケーションとデータを通信/同期する WinCE 5.0 用のアプリケーションを開発する必要があります。
モバイル端末側の保守が困難なコードになることは明らかなので(接続チェック→完了時:Webサービスの利用可否チェック→完了時:モバイル端末が同期可能かチェック→完了時データ交換開始) sを使用したプログラミングの同期方法を使用するawait
。
Daniel Grunwald によるコード スニペットを見つけました。これは、async/await 機能のためにコンパイラが必要とするものの最小限の実装です。たとえば、Task タイプを実装する.Net 3.5 用の Task Parallel Library (必要なシグネチャを持ついくつかのメソッドが存在しないため、少しだけ変更する必要がありました) と共に、有望に見えます。
の実装が不足しているため、これまでのところソリューションは構築されていませんTaskCompletionSource
。最近の mscorlib を ILSpy で逆コンパイルしましたが、コードが使用できません。CF に存在しないタイプが多すぎます。
この時点で、VS 2008 (スマート デバイスをターゲットにするために使用する必要がある) に C# 5 コンパイラを使用するよう説得することはできないため (回避策があるのではないでしょうか?)、このプロジェクトが失敗する可能性があるかどうか疑問に思っています。 CF には、TaskCompletionSource (イベントを待機可能にしたいのでおそらく必要になる) の重要な型が欠けているか、TPL3.5 + Grunwald のスニペット + TCS 実装はビルドされますが、実際には機能しません。
より経験豊富な人が私の意図を評価してもらえますか? コメント、アイデア、代替アプローチをぜひお聞かせください。ありがとう。
更新 Aaron Stainback の投稿は、VS2012 で CF 3.5 をビルドできるはずであることを示しています。それは少なくともコンパイラの問題に取り組むべきです。