SoapHeader

1.Web Service端的代码:  
先创建一个继承自System.Web.Services.Protocols.SoapHeader 
    CredentialSoapHeader类: 

public class CredentialSoapHeader : SoapHeader 
 { 
      private string userName;  
      private string userPassword; 
  

      public string UserName  
      {  
           get { return userName ; }  
           set { userName = value ; }  
      } 

      public string UserPassword  
      {  
           get { return userPassword ; }  
           set { userPassword = value ; }  
      } 
   
      public CredentialSoapHeader() 
      { 
           this.userName     = "admin"; 
           this.userPassword = "admin"; 
      } 
 } 

2.创建对外的发布的WebService方法 
public class MyService : System.Web.Services.WebService 
 { 
      public CredentialSoapHeader Credentails =  
            new CredentialSoapHeader(); 

      [WebMethod(Description="Welcom Test")] 
      [SoapHeader("Credentails")] 
      public string Welcome(string userName, string password)  
      {  
           if ((this.Credentails.UserName == userName) && 
                (this.Credentails.UserPassword == password)) 
               return "Welcom " + this.Credentails.UserName; 
           else 
               return "Lawless User"; 
      } 
 } 

3.创建客户段Clinet, 方法Login调用WebService 
public class ClientForm : System.Windows.Forms.Form 
 { 
      private myService.MyService s =  
          new Sunways.myService.MyService(); 

        private void Login(string userName, string password) 
          { 
               string msg = s.Welcome(userName, password); 
               MessageBox.Show(msg); 
          } 
  ...... 
  } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值