0

Облицовка очень странной проблемы.Получение «Ресурса не найденной ошибки» при использовании Azure File Sync

После этого руководства https://azure.microsoft.com/en-in/documentation/articles/app-service-mobile-xamarin-forms-blob-storage/ для реализации синхронизации файлов в приложении Xamarin Forms.

Метод Get в моей службе (GetUser, метод получения по умолчанию в контроллере приложений App) называет трижды & на третьей итерации, он дает мне 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); 

то код работает нормально, без каких-либо ошибок. Мне нужно некоторое время делать пример проекта, между тем, если кто-то может пролить свет, это поможет.

Благодаря

ответ

0

Это не будет ответ, потому что нет достаточно информации, чтобы идти дальше. Когда вы получаете 404, это потому, что бэкенд возвращал 404. Идеальная ситуация:

  • Включите Diagnostic Logging в Azure Portal для серверной
  • Использование Fiddler для мониторинга запросов
  • Когда запрос вызывает 404, посмотрите, что на самом деле происходит.

Если вы используете бэкэнд ASP.NET (и я предполагаю, что все потому, что все учебники по файлу используют ASP.NET), вы можете установить точку останова на соответствующем методе в бэкэнде и следовать ему. Вам потребуется развернуть отладочную версию вашего кода.

+0

Спасибо за комментарии @Adrian. Я действительно использую бэкэнд Asp.Net. Мой вопрос, как только я прокомментирую код, который инициализирует синхронизацию файлов, все работает нормально. Это приложение работает уже 6 месяцев. , чтобы подвести итоги кода для FileSync & I get 404, прокомментируйте это и все снова хорошо. Это вызывает у меня подозрение, что именно здесь работает File Sync, – Supreet

+0

Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: ресурс, который вы ищете, был удален, изменил его имя или временно недоступен. Это точная ошибка, которую я получаю. Теперь я попробовал обновить все пакеты nuget, объединив их в одну и ту же версию. Как я уже говорил ранее, как только я прокомментирую строку, которая инициализирует File Sync, все работает так, как ожидалось. – Supreet

+0

Какая конкретная конечная точка дает вам 404? Это то, что вы ищете. –

0

Это отсортировано сейчас, в конце концов я должен был дать ему то, о чем просил. Я также должен был создать контроллер хранения для пользователя, хотя мне он не нужен, поскольку мне не нужно сохранять файлы в хранилище от пользователей.

Я тестирую приложение далее, чтобы узнать, полностью ли это моя проблема, или мне нужен контроллер хранения для каждого объекта, который я использую в своем приложении.

В этом случае это будет действительно странно, поскольку я не намерен использовать хранилище для всех моих объектов.

+0

Эта проблема вошла в систему github и существует обходное решение https://github.com/azure-appservice-samples/ContosoMoments/blob/master/src/Mobile/ContosoMoments/Helpers/FileSyncTriggerFactory. cs https://github.com/Azure/azure-mobile-apps-net-files-client/issues/34 – Supreet

Смежные вопросы