[英]HealthVault AUTH not providing WCToken (need to access PersonInfo data)
[英]Null Reference Exception when calling PersonInfo.CreateFromXML in HealthVault
我正在為 HealthVault 中的 PersonInfo 類編寫一個用於單元測試的裝置。 我已經從現有的 PersonInfo 中獲取了 XML,並將其本地存儲在一個文件中。 我知道嘗試使用 PersonInfo.CreateFromXML 但它導致了一個空引用異常,但沒有關於導致它的原因的指標。
首先,這是使用這個函數的正確方法,其次我能做些什么讓它返回一個 PersonInfo 對象
public class PersonInfoFixture
{
Guid _app_Id = new Guid("00000000-0000-0000-0000-000000000000");
string _app_name = "AppName";
string _app_url = "https://platform.healthvault-ppe.co.uk/platform";
string _shell_url = "https://account.healthvault-ppe.co.uk";
string _person_xml_path = "C:/Work/MI-HV-TEST/Fixtures/HealthVault/XML/person.xml";
public PersonInfo Get_person_fixture()
{
var hs = new HealthServiceInstance(_app_Id.ToString(), _app_name, "" , new Uri(_app_url), new Uri(_shell_url));
var app = new ApplicationConnection(_app_Id, hs);
var doc = new XPathDocument(_person_xml_path);
var navigator = doc.CreateNavigator();
return PersonInfo.CreateFromXml(app, navigator) as PersonInfo;
}
}
我已經設法解決了這個問題。
問題是導航器指向錯誤的節點。
它應該是這樣設置的:
var app = new ApplicationConnection();
var doc = new XPathDocument(_file_path);
var navigator = doc.CreateNavigator();
navigator = navigator.SelectSingleNode("person-info").CreateNavigator();
return PersonInfo.CreateFromXml(app, navigator) as PersonInfo;
所以要從這個錯誤中吸取教訓。 現在我可以做一些涉及 PersonInfo 對象的單元測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.