webservice集合数据传递

 

代码
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml;
using System.Xml.Serialization;
using System.IO;

/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo 
= WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService {

    
public WebService () {

        
//如果使用设计的组件,请取消注释以下行 
        
//InitializeComponent(); 
    }


    [WebMethod]
    
public string getOrderPaged(int pageIndex,int pageSize)
    {
        OrderResult result
=new OrderResult();
        result.TotalCount
=555;
        result.OrderList 
= new System.Collections.Generic.List<Order>();
        
//
        Order order = null;
        
for (int i = pageIndex; i < pageIndex+pageSize; i++)
        {
            
if (i >= result.TotalCount) break;
            order 
= new Order();
            order.ID 
= "id " + i.ToString();
            order.Code 
= "order " + i;
            order.Total 
= i * 1000;
            order.Customer 
= "customer " + i;
            order.Register 
= "employee";
            order.Memo 
= "memo " + i ;
            order.State 
= "pass state";
            result.OrderList.Add(order);
        }
        
return ObjectToXML(result); 
    }

    
/// <summary>
    
/// 
    
/// </summary>
    
/// <param name="o"></param>
    
/// <returns></returns>
    public string ObjectToXML(Object o)
    {
        XmlSerializer xs 
= new XmlSerializer(o.GetType());
        StringWriter stringWriter 
= new StringWriter();
        xs.Serialize(stringWriter, o);
        stringWriter.Close();
        
return stringWriter.ToString();
    }

}

 

 

posted @ 2009-12-18 09:19  superstar  阅读(449)  评论(0编辑  收藏  举报