1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | public class WebAppService : System.Web.Services.WebService { //实例化一个用于验证的user类 public Users u = new Users(); [WebMethod] [SoapHeader( "u" )] //接口验证需要传入u(也就是User类)作为验证信息的载体 public string HelloWorld() { string message = "" ; if (! new ValidUsers().ValidSoapHeader(u, out message)) return message; else return "调用成功" ; }<br> /*下边是对接口进行调用的方法(也就是客户端如何进行调用),我是直接在本项目中添加服务引用、并调用的*/ [WebMethod] public string TestWebService() { //实例化webservice接口 AppService.WebAppServiceSoapClient myservice = new AppService.WebAppServiceSoapClient(); //填入用于自定义验证的用户名、密码 AppService.Users user = new AppService.Users(); user.account = "admin" ; user.password = "admin" ; //开始调用webservice。如果有参数调用,直接在user后依次传入。如:HelloWord(user,id) string result= myservice.HelloWorld(user); return result; } } //User类 public class Users : System.Web.Services.Protocols.SoapHeader //此处必须继承该父类,标明是SoapHeader类 { public string account { get ; set ; } public string password { get ; set ; } } //验证方法 public class ValidUsers { public bool ValidSoapHeader(Users u, out string message) { if (u.account == "admin" && u.password == "admin" ) { message = "验证通过" ; return true ; } else { message = "用户名密码有误" ; return false ; } } } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥