记录一下,以备后用:
代码
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;
}
}
}
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();
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();