我試圖使用此link中提到的WCF REST入門工具包來使用此link中提到的Twitter的REST API。閱讀命名空間時ReadAsDataContract異常
我在DataContract中使用了與文章 - statusList和status中提到的相同的對象。
[assembly: ContractNamespace("", ClrNamespace = "TwitterShell")]
[CollectionDataContract(Name = "statuses", ItemName = "status")]
public class statusList : List<status> { }
public class user
{
public string id;
public string name;
public string screen_name;
}
public class status
{
public string id;
public string text;
public user user;
}
我正在使用ReadAsDataContract()方法讀取XML內容。
HttpClient http = new HttpClient("http://twitter.com/statuses/");
http.TransportSettings.Credentials =
new NetworkCredential("{username}", "{password}");
HttpResponseMessage resp = http.Get("friends_timeline.xml");
resp.EnsureStatusIsSuccessful();
statusList sList = resp.Content.ReadAsDataContract<statusList>();
我得到以下例外。我還沒有定義下面的命名空間。
第1行位置出錯24.期望從名稱空間'http://schemas.datacontract.org/2004/07/sitename'的元素'狀態'..遇到名爲'狀態',名稱空間''的'元素'。
請幫忙。謝謝。
感謝達雷爾,這個工程。 :-) – hIpPy 2010-02-02 16:20:02