在 Webservice 返回 IList 数据

using System;
using System.Collections;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Serialization;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
    public Service () {
        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
     }
     [WebMethod]
    public string HelloWorld() {
        return "Hello World";
     }
     [WebMethod]
     [XmlInclude(typeof(Article))]  
    public IList GetArticleList()
    {
         IList result = new ArrayList();
        for (int i = 0; i < 20; i++)
        {
            string title = string.Format("新闻标题-{0}", i);
            string content = string.Format("新闻内容-{0}", i);
             DateTime time = DateTime.Now.AddDays(i);
             result.Add(new Article(title, content, time));
         }
        return result;
     }
   
    public  class Article
    {
        private string title;
        private string content;
        private DateTime time;
        public Article()
        {
        
         }
        public Article(string title,string content,DateTime time)
        {
            this.title = title;
            this.content = content;
            this.time = time;
         }
        public string Title
        {
            get { return title; }
            set { title = value; }
         }
        public string Content
        {
            get { return content; }
            set { content = value; }
         }
        public DateTime Time
        {
            get { return time; }
            set { time = value; }
         }
     }
}

  

posted @ 2011-09-09 16:33  unstable  阅读(1506)  评论(3编辑  收藏  举报