Android 如何使用selvins syncframework
嗯,我不知道从哪里开始。我是android编程新手。我的任务是将android上的sqlite与windows azure中的ms sql数据库同步。我找到了selvins syncframework,它可以满足我的需要。 我还需要什么吗 在他的文档中,他描述了如何“向自己的项目添加SyncFramework:”。 首先在清单中添加两行,好的,没问题。 然后构建扩展basecontentprovider的providerclass,好的,但它应该是空的吗?basecontentprovider中是否包含所有内容? 然后添加数据库定义,好的,没问题。 然后是Setup.class:Android 如何使用selvins syncframework,android,sql-server,azure,microsoft-sync-framework,Android,Sql Server,Azure,Microsoft Sync Framework,嗯,我不知道从哪里开始。我是android编程新手。我的任务是将android上的sqlite与windows azure中的ms sql数据库同步。我找到了selvins syncframework,它可以满足我的需要。 我还需要什么吗 在他的文档中,他描述了如何“向自己的项目添加SyncFramework:”。 首先在清单中添加两行,好的,没问题。 然后构建扩展basecontentprovider的providerclass,好的,但它应该是空的吗?basecontentprovider
- 在getServiceUrl():我必须放置哪个url?数据库中的url或在windows azure中创建的移动服务中的url或什么
- at getAuthority():我没有一个名为Authority的包或类,上面对此没有任何内容
- at getSynUri():它必须与这两个字符串完全一致吗?还是我必须更换它们?如果是,替换为什么
- 在getContentResolver().update():我不理解第三个参数。它必须是精确的吗?或者它意味着什么?我必须替换它吗
provider->android:authorities=“com.example.Project.Authority”
)
…getSynUri()
再次。。。它与Microsoft Sync Framework Toolkit.zip\C\Samples\ListService“”连接。。。下载示例,您将看到文件DefaultScopeSyncService.SVC
,因此getSyncUri的第一个参数将是DefaultScopeSyncService
(您可以在那里拥有多个服务)。。。。第二个参数是第行config.SetEnableScope(“DefaultScope”)
中的DefaultScopeSyncService.SVC.cs
的范围
…getContentResolver().update()
实际上它应该是
调用
而不是更新
,但是由于API<11中没有这样的方法,所以我使用了更新
。。。如果使用特殊URI(getSynUri())调用update
,BaseContentProvider将调用同步代码,第三个参数用于服务器端的templete作用域筛选器(再次请参见DefaultScopeSyncService.SVC.cs
lineconfig.AddFilterParameterConfiguration(“userid”、“User”、“@ID”、typeof(System.Guid));
此参数类似于“userid=some guid”
在android方面我重写了我的问题,谢谢你的解释。我想我必须寻找另一个解决方案。你对我有什么建议吗?呵呵,好像有个白痴在revange中投了反对票……我很确定,即使作者问我的项目,我也不知道我在写什么:)