2017-07-08 15 views
0

Microsoft Sync Frameworkの助けを借りて、ローカルファイルとWebdavサーバー間のファイル同期を行うための簡単なカスタムプロバイダーを実装したいと思います。 https://code.msdn.microsoft.com/windowsdesktop/File-Sync-with-Simple-c497bf87/sourcecode?fileId=19013&pathId=1569663015C#Microsoft Sync Framework - WebDAVサーバー上のMetadataStore

私の問題は、リモートサーバーに保存するためにMetadataStoreを調整する方法がわからないということです。

public MySimpleSyncFileProvider(Guid guidReplica, string rootFolder) 
    { 
     this._replicaId = new SyncId(guidReplica); 
     this._rootFolder = "/"; 

     // Find location for metadata store 
     string metaDir = Path.Combine(_rootFolder, ".metadata"); 
     WebDAV.CreateDirectory(metaDir); 
     WebDAV.SetAttributes(metaDir, WebDAVFileAttribute.isHidden); 

     string metadataPath = Path.Combine(_rootFolder, ".metadata\\filemeta"); 

     // Open it 
     if (WebDAV.Exists(metadataPath)) 
      this._metadataStore = SqlMetadataStore.OpenStore(metadataPath); //TODO 
     else 
      this._metadataStore = SqlMetadataStore.CreateStore(metadataPath); //TODO 
    } 

私は「OpenStore」と「CREATESTORE」方法を変更する必要がありますが、私はSqlMetadataStoreを上書きすることができませんでした。ここで私は、コードに対して行ったいくつかの変更があります。

ご意見はありますか? Webdavサービス用にカスタムFileSyncProviderを実装する方法の例ですか?

私を助けてください。

答えて

0

ローカルマシンにMetadataStoreファイルを保存し、ネットワーク共有を使用することで、この問題を解決しました。

関連する問題