#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?