Je construis une application basée sur WebSharingAppDemo-CEProviderEndToEnd. Lorsque je déploie la partie serveur sur un serveur, le code donne l'erreur "Le chemin n'est pas valide, vérifiez le répertoire de la base de données". pendant l'appel à NeedsScope() dans le fichier CeWebSyncService.cs.WebSharingAppDemo-CEProviderEndToEnd Requiert peerProvider pour NeedsScope avant que les fichiers ne soient envoyés par lots au serveur. Cela semble hors d'usage?
De toute évidence, le serveur ne peut pas accéder au fichier PDF du client, mais qu'est-ce qui est supposé se passer pour que cela fonctionne? L'application utilise le traitement par lots pour envoyer les données et les lots doivent être rassemblés dans le répertoire temporaire, mais ce problème se produit avant que tous les fichiers aient été regroupés. Il n'y a rien à examiner par le serveur pour déterminer si peerProivider a besoin d'une portée. Qu'est-ce que je rate?
public bool NeedsScope()
{
Log("NeedsSchema: {0}", this.peerProvider.Connection.ConnectionString);
SqlCeSyncScopeProvisioning prov = new SqlCeSyncScopeProvisioning();
return !prov.ScopeExists(this.peerProvider.ScopeName, (SqlCeConnection)this.peerProvider.Connection);
}