Synchronization MS Sync Framework 2.1同步配置文件生成

Synchronization MS Sync Framework 2.1同步配置文件生成,synchronization,microsoft-sync-framework,Synchronization,Microsoft Sync Framework,我创建了一些基于约定的代码,允许在种子过程中首先使用EF6代码时轻松设置MS Sync作用域。我希望把它作为一个开源项目发布 我遇到的问题是,既然我已经在数据库中正确地配置了我的作用域和所有内容,那么如何创建一个sync config xml文件,以便使用SyncSvcUtil中的代码gen来创建WCF服务呢 是否有一种方法可以从数据库中的scope_info和scope_config表进行回溯排序,以创建配置文件?或者我必须将SyncSvcLib项目集成到我的项目中,这样我才能生成自己的配置文

我创建了一些基于约定的代码,允许在种子过程中首先使用EF6代码时轻松设置MS Sync作用域。我希望把它作为一个开源项目发布

我遇到的问题是,既然我已经在数据库中正确地配置了我的作用域和所有内容,那么如何创建一个sync config xml文件,以便使用SyncSvcUtil中的代码gen来创建WCF服务呢

是否有一种方法可以从数据库中的scope_info和scope_config表进行回溯排序,以创建配置文件?或者我必须将SyncSvcLib项目集成到我的项目中,这样我才能生成自己的配置文件(我希望避免这种情况)


感谢您提供的任何信息。

范围配置只是序列化为XML的DbSyncOpeDescription对象。

最后,我的解决方案是从本质上重写SyncSvcUtil正在执行的操作

如果浏览sync工具包源代码,基本上可以浏览范围设置向导背后的逻辑。我获取了一个列表,并能够循环并返回创建sync.config xml文件的逻辑。然后,我可以将此文件传递到SyncSvcUtil并创建WCF服务。有几个棘手的地方,因为这样做意味着我需要访问一些私人成员设置在施工期间。但这是可行的。希望有一个更简单的方法,但我认为这不是一个受欢迎的主题


我真的不明白为什么同步框架被删除了。但我的目标是在不久的将来发布我的代码,到时候我会更新这篇文章。

谢谢June,但我认为这是不对的。使用SyncSvcUtil生成的同步配置具有不同的模式,而不仅仅是序列化DbSyncScopeDescription。此外,util生成的代码允许在单个配置文件中包含多个作用域。im引用的是作用域配置……同样,如果您查看生成的WCF服务,也没有太多与作用域配置相关的内容,您的意思是在数据库中。我想做的是最终得到一个sync.config文件,就像我使用了SynSvcUtil一样,这样我就可以在util应用程序中使用它来生成WCF服务的代码。