【问题标题】:how to use selvins syncframework如何使用 selvins 同步框架
【发布时间】:2013-09-12 08:00:18
【问题描述】:

嗯,我不知道从哪里开始。我是 android 编程新手。我的任务是将android上的sqlite与windows azure中的ms sql数据库同步。我发现 selvins syncframework 应该可以满足我的需要。 http://selvinlistsyncsample.codeplex.com/

还有什么需要的吗?

在他的文档中,他描述了如何“将 SyncFramework 添加到自己的项目:”。 首先在manifest中添加这两行,ok,没问题。 然后构建扩展basecontentprovider的providerclass,好的,但它应该是空的吗? basecontentprovider 中是否包含所有内容? 然后添加你的数据库定义,ok,没问题。 然后是 Setup.class:

  • 在 getServiceUrl() 处:我必须将哪个 url 放在那里?来自数据库的 url 或在 windows azure 中创建的移动服务的 url 还是什么?

  • 在 getAuthority() 中:我没有名为 Authority 的包或类,上面没有任何内容。

最后 在“如何进行同步”:

  • 在 getSynUri() 处:必须是这两个字符串吗?还是我必须更换它们?如果是,用什么替换?

  • 在 getContentResolver().update() 处:我不明白第三个参数。必须要准确吗?或者这是什么意思,我必须更换它吗?

【问题讨论】:

  • 我重写了我的问题

标签: android sql-server azure microsoft-sync-framework


【解决方案1】:

首先我不确定您是否可以将我的项目与 Azure 一起使用...它是为与 MSSFT 一起工作而创建的...对于 Azure,您可以找到示例 fx。:here

好的,但它应该是空的吗?

这取决于:BaseContentProvider 提供了使用简单表的所有功能......如果你想添加 sql 视图支持或加入其他表,你必须重写一些方法(查询、更新、删除、插入)

... getServiceUrl() ...

问题是我真的不知道......正如我在回答开头所说的那样,我不确定这段代码是否可以与 Azure 一起使用......通常你必须将 URL 放在您在 IIS 上设置了来自 "Microsoft Sync Framework Toolkit.zip\C#\Samples\ListService"download from here 的代码 ...

... getAuthority() ...

和你在 AndroidManifest.xml (provider->android:authorities="com.example.Project.Authority") 中输入的一样

...getSynUri()...

再次...它与"Microsoft Sync Framework Toolkit.zip\C#\Samples\ListService" 连接...下载示例,您将看到文件DefaultScopeSyncService.SVC,因此getSyncUri 的第一个参数将是DefaultScopeSyncService(您可以在那里拥有多个服务)... . 第二个参数是来自DefaultScopeSyncService.SVC.cs 的范围,来自config.SetEnableScope("DefaultScope") 行...

...getContentResolver().update()...

实际上应该是call而不是update,但是由于API update ...如果您使用特殊URI(getSynUri())调用update,BaseContentProvider将调用同步代码,第三个参数用于服务器端的模板范围过滤器(再次参见DefaultScopeSyncService.SVC.csconfig.AddFilterParameterConfiguration("userid", "User", "@ID", typeof(System.Guid)); 这成为类似"userid=some-guid" android 端的参数

【讨论】:

  • 感谢您的解释。我想我必须寻找另一种解决方案。你对我有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
相关资源
最近更新 更多