📄 soapheader.asmx
字号:
<%@ WebService Language="C#" Class="mySoapHeaders.HeaderService" %>
using System;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace mySoapHeaders {
// 继承SoapHeader类的mySoapHeader类
public class mySoapHeader : SoapHeader {
public string Username;
public string Password;
}
[WebService]
public class HeaderService {
public mySoapHeader myHeader;
[WebMethod]
[SoapHeader("myHeader")]
public string SecureMethod() {
if (myHeader == null)
return "请输入验证信息";
string usr = myHeader.Username;
string pwd = myHeader.Password;
if (AuthenticateUser(usr, pwd)) {
// 验证通过所要完成的操作
return "验证成功: " + usr + "," + pwd;
}
else {
//验证失败要进行的操作
return "验证失败";
}
}
private bool AuthenticateUser(string usr, string pwd) {
//验证过程,用户可以自定义验证的操作,比如从
//数据库中读取用户信息等
if ((usr != null)&&(pwd != null)) {
// 验证操作
return true;
}
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -