0

示例源代码:

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 错误在 Visual Studio 的框中显示为未处理的异常,因为我在所有可能的错误位置都使用了 catch 块。因此,要捕获此错误的根源变得非常困难。

这就是让我相信错误出在文件同步更改中的原因,只是无法弄清楚是什么块?

有人可以对此有所了解吗?

谢谢 ST

4

1 回答 1

0

您需要为所有人创建存储控制器,或者修改

public sealed class ReportSwiftEntityDataFileSyncTrigger : IFileSyncTrigger, IDisposable
{
private async void OnStoreOperationCompleted(StoreOperationCompletedEvent storeOperationEvent)
        {
            if (storeOperationEvent.Operation.TableName!="Report")
            {
                return; 
            }
        }
}

如图所示的类以忽略类名不是您需要使用存储控制器的任何情况。

希望这可以帮助。

于 2016-12-28T06:31:25.423 回答