Как редактировать существующее приложение HealthVault?
Я использую HealthVault SDK для управления приложениями master-child.
- Вот краткая выдержка из моих действий (простое чтение - сохранить)
// get connection for master application
OfflineWebApplicationConnection OfflineMasterConnection = new OfflineWebApplicationConnection(masterAppId, WebApplicationConfiguration.HealthServiceUrl, Guid.Empty);
// retrieve child application info
ApplicationInfo AppInfo = HealthVaultPlatform.GetChildApplication(OfflineMasterConnection, childAppIdGuid);
// save the child application
AppInfo.Update(OfflineMasterConnection);
После этого PublicKeys дочернего приложения исчезают, и любая попытка доступа к приложению вызывает "Доступ запрещен".
2. Когда я пытаюсь редактировать мастер-приложение таким же образом, оно теряет свой статус "Мастер" помимо потери PublicKeys. Все его дочерние приложения не работают.
Кто-нибудь знает правильный способ редактирования существующего приложения HealthVault?
1 ответ
Как мне объяснили: "Обновление" означает "Заменить", поэтому после прочтения информации приложения вы должны вручную добавить все поля, которые не были получены по какой-либо причине. Наиболее важным является отсутствие PublicKeys. Вы должны добавить их снова перед каждым "Обновлением". Я нашел это решение "трудным путем", когда наша демонстрационная система потерпела крах: я добавил PublicKeys в каждое обновление, и система снова начала работать. Но я рад получить подтверждение этого поведения от Microsoft.