WebSharingAppDemo-CEProviderEndToEnd に基づいてアプリケーションを構築しています。サーバー部分をサーバーにデプロイすると、コードで「パスが無効です。データベースのディレクトリを確認してください。」というエラーが表示されます。CeWebSyncService.cs ファイルの NeedsScope() の呼び出し中。
明らかに、サーバーはクライアントの sdf にアクセスできませんが、これを機能させるにはどうすればよいでしょうか? アプリはバッチ処理を使用してデータを送信し、バッチを一時ディレクトリにマーシャリングする必要がありますが、この問題はファイルがバッチ処理される前に発生しています。サーバーが peerProivider にスコープが必要かどうかを判断するために調べるものは何もありません。私は何が欠けていますか?
public bool NeedsScope()
{
Log("NeedsSchema: {0}", this.peerProvider.Connection.ConnectionString);
SqlCeSyncScopeProvisioning prov = new SqlCeSyncScopeProvisioning();
return !prov.ScopeExists(this.peerProvider.ScopeName, (SqlCeConnection)this.peerProvider.Connection);
}