0

HealthVault SDK を使用して、マスターと子のアプリケーションを管理しています。

  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. マスター アプリケーションを同じ方法で編集しようとすると、パブリックキーが失われるだけでなく、「マスター」ステータスも失われます。その子アプリはすべて壊れています。

既存の HealthVault アプリケーションを編集する正しい方法を知っている人はいますか?

4

1 に答える 1

1

説明したように、「更新」は「置換」を意味するため、 appInfo を読み取った後、何らかの理由で受信されなかったすべてのフィールドを手動で追加する必要があります。最も重要なのは、PublicKey がないことです。各「更新」の前にそれらを再度追加する必要があります。私たちのデモンストレーション システムがクラッシュしたとき、私はこの解決策を「困難な方法」で見つけました。各更新プログラムに PublicKeys を追加すると、システムが再び機能し始めました。しかし、Microsoft からこの動作の確認を受け取ってうれしく思います。

于 2013-03-01T14:41:10.167 に答える