Как редактировать существующее приложение HealthVault?

Я использую HealthVault SDK для управления приложениями master-child.

  1. Вот краткая выдержка из моих действий (простое чтение - сохранить)

// 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.

Другие вопросы по тегам