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;
}
}
}
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();
撸码:复制、粘贴,拿起键盘就是“干”!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具