SQL Compactデータベース(sdf)からデータを取得する既存のWindows CEアプリを変更して、データベーステーブル(1つのテーブルのみ)をSQLServerExpressからの最新のレコードで更新する必要があります。
私はMicrosoftSyncFrameworkに出くわしましたが、それは私の要件を達成することを可能にする以上の能力があるようです。ウォークスルーの1つである「時々接続されるスマートデバイスアプリケーションの作成」を試しましたが、アプリを機能させることができませんでした(ガイドとサンプルコードに基づいて作成したアプリ)。WCFサービスは正常にホストされており、ブラウザーからもサービスを参照できます。
SynchronizeMenuItemのクリックイベントの以下の行でエラーが発生しています。
Dim syncStats As Global.Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()
以下は、出力ウィンドウからのトレースです。
'MobileSyncServices.exe'(管理対象):ロード済み'System.SR.dll'
タイプ'System.Net.WebException'
のファーストチャンス例外がSystem.dllで発生しましたタイプ'System.ServiceModel.EndpointNotFoundException'のファーストチャンス例外が発生しましたSystem.ServiceModel.dll
タイプ'System.Net.Sockets.SocketException'
のファーストチャンス例外がSystem.dllで発生しましたタイプ'System.Net.Sockets.SocketException'のファーストチャンス例外がSystem.dllで発生しまし
たスレッド0x771e2c1eが終了しましたコード0(0x0)。
タイプ'System.Reflection.TargetInvocationException'の最初のチャンスの例外がmscorlib.dllで発生しました
2日経っても何も見つからなかったので、この問題の解決策を見つけようとしていました。そのため、ここに投稿しました。これの前提条件であるすべてのフレームワーク/サービスパックをインストールしました。このウォークスルーを試し、同様の問題が発生したことはありますか?さらに困惑しているのは、2台の開発マシン(1台はWinXPとWin7)でもサンプルコードが失敗していることです。
ドッキング時にSQLExpressServerを使用してWindowsCEデバイスのテーブルを更新する他の方法はありますか?