使用Azure文件同步时出现“资源未找到错误”

时间:2016-09-19 14:37:36

标签: xamarin.forms azure-mobile-services azure-storage-blobs azure-files

面对一个非常奇怪的问题。

按照本指南https://azure.microsoft.com/en-in/documentation/articles/app-service-mobile-xamarin-forms-blob-storage/在Xamarin Forms应用中实施文件同步。

我的服务中的Get方法(GetUser,App服务控制器中的默认get方法)被称为三次&在第3次迭代它给我一个404资源未找到错误。前2次迭代工作正常。 这是客户电话

await userTable.PullAsync(
                        null,
                        userTable.Where(x => x.Email == userEmail), false, new System.Threading.CancellationToken(), null);

如果我删除以下行,

// Initialize file sync
this.client.InitializeFileSyncContext(new TodoItemFileSyncHandler(this), store);

然后代码工作正常,没有任何错误。 我需要一些时间做一个示例项目,同时如果有人可以解决一些问题,那将会有所帮助。

谢谢

2 个答案:

答案 0 :(得分:0)

这不是一个答案,因为没有足够的信息可以继续。当你得到404时,这是因为后端返回了404.理想的情况是:

  • 在Azure门户中为您的后端启用诊断日志记录
  • 使用Fiddler监控请求
  • 当请求导致404时,请查看实际发生的情况

如果您正在使用ASP.NET后端(我假设您是因为所有文件教程都使用ASP.NET),那么您可以在后端的相应方法上设置断点并跟进。您需要部署代码的调试版本。

答案 1 :(得分:0)

这是现在排序,最终我不得不给它它要求的东西。我不得不为User创建一个存储控制器,虽然我不需要一个,因为我不需要为用户保存存储中的任何文件。

我现在正在进一步测试应用程序,看看这是否完全解决了我的问题,或者我需要一个存储控制器用于我在我的应用程序中使用的每个实体。

在这种情况下,我真的很奇怪,因为我并不打算将存储用于我的所有实体。