Синхронизация хранилища Azure с формами Xamarin

#c# #azure #xamarin.forms #azure-mobile-services

#c# #azure #xamarin.forms #azure-мобильные сервисы

Вопрос:

Я следую этой статье и этой , чтобы использовать синхронизацию хранилища Azure в моем приложении xamarin forms.

Пока тестирую приложение на iOS.

Следующий код выполняется нормально

 // FILES: Creating/Adding file
MobileServiceFile file = await this.monkeyTable.AddFileAsync(monkey, Path.GetFileName(targetPath));
  

но полученный файловый объект не имеет значений ParentID или StoreUri. Они оба равны нулю.

Чего не хватает?

Будут ли они оба обновлены, когда я синхронизирую автономную таблицу с Azure? Если да, то как мне использовать свойство StoreUri до запуска синхронизации?

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

Приветствуются любые рекомендации.

Спасибо ST

Комментарии:

1. Насколько я знаю, AddFileAsync операция работает полностью в автономном режиме. Чтобы сохранить изменения файлов (загрузить / удалить файлы), вы можете вызвать PushFileChangesAsync метод в своей таблице. Что вы имеете в виду, что «сохраните свойство URI в моем пользовательском объекте, чтобы использовать его онлайн в сопутствующем веб-приложении». ? Вы имели в виду, что перед PushFileChangesAsync вызовом генерируется онлайн-URL для файла?

2. Я понимаю, что AddFileAsync полностью работает в автономном режиме. Что мне нужно сделать, так это иметь возможность работать в автономном режиме и иметь какой-либо способ получения URL-адреса хранилища, который я затем могу сохранить вместе с объектом, использующим это хранилище. Поэтому, когда я выполняю push-синхронизацию, у меня есть URL хранилища вместе с объектом, с которым оно использовалось в Сети, чтобы использовать его для отображения файла в Интернете.

3. Насколько я знаю, StoreUri будет выглядеть следующим образом: https://<yourStorageAccountName>.blob.core.windows.net /<Имя_таблицы>-<Идентификатор родителя>/<Имя файла>. Но значение ParentID равно null перед синхронизацией автономной таблицы с Azure.

4. в каком экземпляре генерируется свойство ParentID MobileServiceFile? Когда мы создаем файл, используя приведенный выше код, или когда мы вызываем PushFileChangesAsync?