示例源代码:
https://drive.google.com/file/d/0BzYXG8uD6JT3ai1SN3lfRE5oNWs/view
背景:
使用Azure数据同步和Azure应用服务作为后端创建Xamarin Forms应用程序。在azure上使用基于点网的托管后端。
我的问题:
我的应用程序在脱机模式下运行良好&我可以点击同步将所有脱机数据同步到azure。
如果现在我还需要合并文件同步,这样我就可以在脱机模式下使用我的应用程序中的文件&还将它们同步到azure,我可以使用azure文件同步。我正在遵循这里给出的步骤:
https://azure.microsoft.com/en-in/documentation/articles/app-service-mobile-xamarin-forms-blob-storage/
在所附的示例代码中,如果您在AzureHelper.cs的第44、46行对与文件同步相关的代码进行注释;74并取消对第41行的数据同步调用的注释,它按预期工作。
如果您现在在第41行注释代码&取消注释同一文件中44、46、74处的文件同步的代码&运行代码,会得到一个500的错误。此外,这个500错误在VisualStudio的一个框中显示为一个未处理的异常,因为我在所有可能的错误位置都使用了catch块。正因为如此,要找出这个错误的来源变得异常困难。
这就是为什么我相信错误是在文件同步更改的某个地方,只是不知道是什么块?
有人能解释一下吗?
谢谢ST
要么需要为所有人创建存储控制器,要么修改
public sealed class ReportSwiftEntityDataFileSyncTrigger : IFileSyncTrigger, IDisposable
{
private async void OnStoreOperationCompleted(StoreOperationCompletedEvent storeOperationEvent)
{
if (storeOperationEvent.Operation.TableName!="Report")
{
return;
}
}
}
类,以忽略类名不在需要使用存储控制器的位置的任何情况。
希望这能有所帮助。