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を実装する方法の例ですか?
私を助けてください。