2016-09-23 5 views
0

Пример исходного кода:Получение ошибка сервера (500), как только файл синхронизации используется в Xamarin Forms App

https://drive.google.com/file/d/0BzYXG8uD6JT3ai1SN3lfRE5oNWs/view

фона:

Создание Xamarin Forms приложение с Azure Data Sync с сервисами приложений Azure как бэкэнд. Использование управляемой базы данных Dot Net на лазурном экране.

Мой Выпуск:

Мое приложение отлично работает в автономном режиме & я могу нажать на синхронизации для синхронизации всех автономных данных в лазури.

Если теперь мне нужно также включить синхронизацию файлов, поэтому я могу использовать файлы в своем приложении в автономном режиме & также синхронизировать их с лазурными, я могу использовать Azure File Sync. Я следую шагам, описанным здесь:

https://azure.microsoft.com/en-in/documentation/articles/app-service-mobile-xamarin-forms-blob-storage/

В прилагаемом примере кода, если вы прокомментируете файл синхронизации, связанный код в AzureHelper.cs на номера строк 44, 46 & 74 и раскомментируйте вызов синхронизации данных на Строка номер 41 работает как ожидалось.

Если вы сейчас прокомментируете код на Номер строки 41 & расторгните код для File Sync в 44, 46, 74 в том же файле & запустите код, вы получите ошибку 500. Более того, эта ошибка 500 показана в окне в Visual Studio как исключение без исключения, где, поскольку у меня есть блок catch, используемый во всех возможных ошибочных местоположениях. Из-за этого стало невероятно трудно поймать источник этой ошибки.

Это то, что заставило меня поверить, что ошибка где-то в изменениях файла синхронизации, просто не может понять, какой блок?

Может кто-то пролить свет на это?

Благодаря ST

+0

Если вы добавляете AppDomain.CurrentDomain.UnhandledException + = CurrentDomain_UnhandledException; в вашем приложении вы могли бы получить исключение? –

+0

Только что добавил это в приложение для делегатов ios, будет обновлено, если я получу что-то – Supreet

+0

ErrorObjct, Message = «Ресурс, который вы ищете, был удален, изменил его имя или временно недоступен». ReasonPhrase: Not Found Все, что он делает, это сделать простой. Получите вызов mu User Controller в службе дважды, первый раз, когда он возвращает результат & 2nd, время. Я вижу эту ошибку. – Supreet

ответ

0

Либо нужно создать контроллер памяти для всех, или изменить класс

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

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

Надеюсь, это поможет.

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

  • Нет связанных вопросов^_^