随笔 - 13,  文章 - 0,  评论 - 4,  阅读 - 26911
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;
            }
        }
    }

  

posted on   一禅·小和尚  阅读(626)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥

< 2025年1月 >
29 30 31 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 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示