Analytics

2011年1月13日 星期四

[WCF]使用 自訂義array的elements(Use custom element of the array)


問題

使用 自訂義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”);

沒有留言:

熱門文章