Asp.net 페이지 에서 soapheader 를 호출 하여 검증 하 는 작업 절차
2496 단어 Asp.netsoapheader검증 하 다.
첫 번 째 단계:SOAP 인증 을 위 한 클래스 는 SoapHeader 클래스 에서 파생 되 어야 합 니 다.클래스 의 Public 속성 은 XML 노드 에서 자동 으로 생 성 됩 니 다.즉,:
<soap:Header>
<UserSoapHeader xmlns="http://tempuri.org/">
<UserName>string</UserName>
<Pwd>string</Pwd>
</UserSoapHeader>
</soap:Header>
public class UserSoapHeader : SoapHeader
{
private string _userName;
private string _pwd;
//public xml
public string UserName
{
get { return _userName; }
set { _userName = value; }
}
public string Pwd
{
get { return _pwd; }
set { _pwd = value; }
}
}
두 번 째 단계:웹 서비스 클래스 에 Public 속성 을 추가 합 니 다.(Public 가 필요 합 니 다)유형 은 UserSoapHeader 입 니 다.
/// <summary>
/// WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService
{
//
// SoapHeaderAttribute
public UserSoapHeader userHeader;
public WebService()
{
// ,
//InitializeComponent();
}
[WebMethod]
[SoapHeader("userHeader")]// , !
public string HelloWorld()
{
// ,userHeader
if (userHeader != null)
{
return "this is retVal : " + userHeader.UserName;
}
return " check not successed ";
}
}
세 번 째 단계:클 라 이언 트 에서 호출:1. WEB 인용 추가
2. 실례 화 서비스 클래스
3. 실례 화 SOAP 헤드(클 라 이언 트 에서 검 증 된 속성 을 자동 으로 생 성 합 니 다.이 속성 유형 은:UserSoapHeader;이 속성의 이름 은:UserSoapHeaderValue);자동 으로 생 성 되 는 속성 생 성 규칙 은:형식 이름 검증+Value;
4. 서비스 제공 방법 을 호출 하 다.
WebService s = new WebService();
UserSoapHeader a = new UserSoapHeader();
a.UserName = "admin";
a.Pwd = "zz";
s.UserSoapHeaderValue = a; //
Response.Write( s.HelloWorld() ); // this is retVal : admin
간단 하 죠?asp.net 에서 soapheader 로 검증 하 는 절 차 를 모두 파악 하 시기 바 랍 니 다.읽 어 주 셔 서 감사합니다.