0

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

按照本指南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);

然后代码工作得很好,没有任何错误。我将需要一些时间来做一个示例项目,同时如果有人能阐明一些观点,那将会有所帮助。

谢谢

4

2 回答 2

0

this is sorted now, eventually I had to give it what it was asking for. I had to create a storage controller for User too, although I don't need one as I don't need to save any files in storage against the users.

I am testing the app further now to see if this sorts my problem completely or I need a storage controller for every entity I use in my app.

In which case it will be really odd as I don't intend to use the storage for all my entities.

于 2016-09-28T06:26:40.853 回答
0

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

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

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

于 2016-09-19T19:18:17.990 回答