WebService简单示例

记录一下,以备后用:

代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;


namespace Niunan.ZZ.JKDA.Web.webservice
{
    
/// <summary>
    
/// GGService 的摘要说明
    
/// </summary>
    [WebService(Namespace = "http://gxbest.cn/")]
    [WebServiceBinding(ConformsTo 
= WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(
false)]
    
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
    
// [System.Web.Script.Services.ScriptService]
    public class GGService : System.Web.Services.WebService
    {
        
public Credentials token; 


        
/// <summary>
        
/// 获取全部公告
        
/// </summary>
        
/// <returns></returns>
        [WebMethod(Description = "获取全部公告")]
        [SoapHeader(
"token", Direction = SoapHeaderDirection.In)] 
        
public List<Niunan.ZZ.JKDA.Model.S_GongGao> GetGongGao() {
            
if (token.AccountID != "admin" || token.PIN != "admin")
            {
                
return null;
            } 
            
return new Niunan.ZZ.JKDA.DAL.S_GongGaoDAO().GetListArray("");
        }


        
/// <summary> 
        
/// 用于web service的安全性
        
/// </summary> 
        public class Credentials : System.Web.Services.Protocols.SoapHeader
        {
            
public string AccountID;
            
public string PIN;
        } 


    }
}

 

添加了web引用后,下面是提取示例:

代码
            cn.gxbest.GGService ws = new Niunan.ZZ.JKDA.Web.cn.gxbest.GGService();
            ws.CredentialsValue 
= new Niunan.ZZ.JKDA.Web.cn.gxbest.Credentials() { AccountID = "admin", PIN = "admin" };
            cn.gxbest.S_GongGao[] gg 
= ws.GetGongGao();
            List
<cn.gxbest.S_GongGao> list = new List<cn.gxbest.S_GongGao>();


            
foreach (cn.gxbest.S_GongGao item in gg)
            {
                list.Add(item);
            }
            GridView1.DataSource 
= list;
            GridView1.DataBind();

 

 

posted @ 2010-08-03 20:38  牛腩  阅读(352)  评论(0编辑  收藏  举报