【问题标题】:MS Sync Framework 2.1 Sync Configuration File GenerationMS Sync Framework 2.1 同步配置文件生成
【发布时间】:2014-08-01 12:27:41
【问题描述】:

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

我遇到的问题是,既然我已经在数据库中正确配置了我的范围和所有内容,我该如何创建一个同步配置 xml 文件,以便我可以使用 SyncSvcUtil 中的代码生成来创建 WCF 服务?

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

感谢您提供任何信息。

【问题讨论】:

    标签: synchronization microsoft-sync-framework


    【解决方案1】:

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

    【讨论】:

    • 谢谢六月,但我认为这是不正确的。使用 SyncSvcUtil 生成的同步配置具有与仅序列化 DbSyncScopeDescription 不同的架构。此外,util 生成的代码允许在单个配置文件中使用多个范围。
    • 我指的是scope_config...同样,如果您查看生成的WCF服务,与scope_config相关的内容并不多
    • 好的,你的意思是在数据库中。我要做的是最终得到一个 sync.config 文件,就好像我使用了 SynSvcUtil 这样我就可以将它与 util 应用程序一起使用来生成 WCF 服务的代码。
    【解决方案2】:

    最后,对我来说,解决方案是从根本上重写 SyncSvcUtil 正在做的事情。

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

    我真的不明白为什么同步框架被删除了。但我的目标是尽快发布我的代码,并会在我这样做时更新这篇文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多