Asp.net 페이지 에서 soapheader 를 호출 하여 검증 하 는 작업 절차

본 고 는 Asp.net 페이지 에서 SOAP 헤드 로 검 증 된 웹 서 비 스 를 호출 하 는 절 차 를 공유 하 였 으 며,구체 적 인 내용 은 다음 과 같 습 니 다.
첫 번 째 단계: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 로 검증 하 는 절 차 를 모두 파악 하 시기 바 랍 니 다.읽 어 주 셔 서 감사합니다.

좋은 웹페이지 즐겨찾기