Microsoft Sync Framework 学习实例1--文件同步

     最近公司要做一个关于智能客户端的项目,在网上也找了一些解决方案,发现了微软的Microsoft Sync Framework同步框架,它即可以解决数据同步,也可以解决文件同步等问题,本人通过学习一些例子终于实现一个文件两步的例子,现在与大家一起分享,我用的是Microsoft Sync Framework RTM 1.0版。

     新建项目,然后引用Microsoft.SynchronizationMicrosoft.Synchronization.Files两个命名空间,Microsoft.Synchronization包括了Microsoft Sync Framework的基本功能,而 Microsoft.Synchronization.Files是用来解决文件同步了,FileSyncProvider类是用来文件同步的Provider,它可以用来设置要同步的文件列表,也可以设置哪些文件被排序,例子中就排除了用来记录其id的文件(filter.FileNameExcludes.Add(idFileName););当在应用同步之前,要用FileSyncProvider类的实例来更新一起要同步文件的更改,方法为provider1.DetectChanges()。将源和目标Provider设置好后,就可以用SyncOrchestrator类的实例进行同步了,设置SyncOrchestrator类的实例的LocalProviderRemoteProvider属性,分别表示本地和远程,设置Direction属性,它表示同步的方向,可以是上传、下载和双向的,执行Synchronize()方法同步文件。

       

Code

 

     我也是刚刚开始学习,有不正确的地方望高人扶正。

源码下载

posted @ 2008-09-16 16:27  薛.net  阅读(1158)  评论(1编辑  收藏  举报