問題
使用 自訂義array的elements
解決方法
如果想要將回傳的XML elements看起來像這個樣子
<TestCase1> <result>1</result> <result>0</result> </TestCase1>在WCF架構裡該如何實作?
Step1.實作CollectionDataContract如下,注意指定ItemName
[CollectionDataContract(ItemName = "result", Namespace = "http://localhost/TestCase/")] public class ResultInfo<T> : List<T> { public ResultInfo(): base() { } public ResultInfo(T[] items): base() { foreach (T item in items) { Add(item); } } }Step2.宣告使其成為DataMember,讓它可被Client端叫用
[DataMember(IsRequired = false)] public ResultInfo<string> TestCase1= new ResultInfo<string>();如此一來,回傳的資料就會如你所要的!!
可以直接這樣用
TestCase1.Add(“1”); TestCase1.Add(“2”);
沒有留言:
張貼留言