欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Asp.net頁面中調(diào)用soapheader進行驗證的操作步驟

 更新時間:2016年04月27日 09:40:07   作者:ypacyhero  
這篇文章主要介紹了Asp.net頁面中調(diào)用soapheader進行驗證的操作步驟,感興趣的小伙伴們可以參考一下

本文為大家分享了Asp.net頁面中調(diào)用以SOAP頭作驗證的web services操作步驟,供大家參考,具體內(nèi)容如下

第一步:用來作SOAP驗證的類必須從SoapHeader類派生,類中Public的屬性將出現(xiàn)在自動產(chǎn)生XML節(jié)點中,即:

<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結(jié)點
  public string UserName
  {
    get { return _userName; }
    set { _userName = value; }
  }
 
  public string Pwd
  {
    get { return _pwd; }
    set { _pwd = value; }
  }
}

第二步:
在WebServices服務類中添加一個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()
  {
    //如果使用設(shè)計的組件,請取消注釋以下行
    //InitializeComponent();
  }
 
  [WebMethod]
  [SoapHeader("userHeader")]//這里很重要,名稱要和定義的驗證屬性名稱一致!
  public string HelloWorld()
  {
    //進入此方法后,userHeader將自動有值
    if (userHeader != null)
    {
      return "this is retVal : " + userHeader.UserName;
    }
    return " check not successed ";
  }
}

第三步:在客戶端進行調(diào)用:
1.       添加WEB引用
2.       實例化服務類
3.       實例化SOAP頭(在客戶端將會自動生成作來作驗證的屬性;該屬性類型為:UserSoapHeader;該屬性的名稱為:UserSoapHeaderValue) ;自動生成的屬性生成規(guī)則為:驗證類型名稱+Value;
4.       調(diào)用服務提供的方法。

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作驗證的步驟,謝謝大家的閱讀。

相關(guān)文章

  • .NET Core/Framework如何創(chuàng)建委托大幅度提高反射調(diào)用的性能詳解

    .NET Core/Framework如何創(chuàng)建委托大幅度提高反射調(diào)用的性能詳解

    反射是一種很重要的技術(shù),下面這篇文章主要給大家介紹了關(guān)于.NET Core/Framework如何創(chuàng)建委托大幅度提高反射調(diào)用性能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • asp.net LINQ中數(shù)據(jù)庫連接字符串的問題

    asp.net LINQ中數(shù)據(jù)庫連接字符串的問題

    這兩天一直在用LINQ做開發(fā),也是第一次嘗試用LINQ做開發(fā),效率沒的說,開發(fā)過程中遇到一個問題困擾了我好久,今天問題終于解決了,發(fā)上來和大家分享一下,也給自己做個備忘。
    2010-03-03
  • SQL通用存儲過程分頁,支持多表聯(lián)合

    SQL通用存儲過程分頁,支持多表聯(lián)合

    以前用.net寫分頁存儲過程時老是一張表就要寫一個procedure.很忙煩.后來有空就整合了一下,做了一個通用的sql分頁存儲,支持多表聯(lián)合查詢分頁.寫的不好的地方,希望大鳥們多多指導.使的查詢速度更快.
    2011-11-11
  • MVC4制作網(wǎng)站教程第二章 用戶密碼修改2.3

    MVC4制作網(wǎng)站教程第二章 用戶密碼修改2.3

    這篇文章主要為大家詳細介紹了MVC4制作網(wǎng)站教程,用戶密碼修改功能的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • .net開發(fā)中批量刪除記錄時實現(xiàn)全選功能的具體方法

    .net開發(fā)中批量刪除記錄時實現(xiàn)全選功能的具體方法

    這篇文章介紹了.net開發(fā)中批量刪除記錄時實現(xiàn)全選功能的具體方法,有需要的朋友可以參考一下
    2013-11-11
  • 在AspNetCore中使用極驗做行為認證的驗證流程

    在AspNetCore中使用極驗做行為認證的驗證流程

    這篇文章主要介紹了在AspNetCore中使用極驗做行為認證的驗證流程 ,本文有圖文介紹有實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 淺析.NET邏輯分層架構(gòu)

    淺析.NET邏輯分層架構(gòu)

    這篇文章主要介紹了.NET邏輯分層架構(gòu),分層架構(gòu)的三個基本層次分別為:表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層,感興趣的小伙伴們可以參考一下
    2015-11-11
  • Asp.net Core與類庫讀取配置文件信息的方法

    Asp.net Core與類庫讀取配置文件信息的方法

    這篇文章主要給大家介紹了關(guān)于Asp.net Core與類庫讀取配置文件信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • datatable行轉(zhuǎn)列示例分享

    datatable行轉(zhuǎn)列示例分享

    這篇文章主要介紹了datatable行轉(zhuǎn)列示例,指定需要轉(zhuǎn)換的表和轉(zhuǎn)換表表頭對應舊表字段就可以轉(zhuǎn)換了
    2014-01-01
  • 在?.NET?中使用?FixedTimeEquals?應對計時攻擊的例子

    在?.NET?中使用?FixedTimeEquals?應對計時攻擊的例子

    在計算機安全中,計時攻擊(Timing attack)是旁道攻擊 (Side-channel attack) 的一種,而旁道攻擊是根據(jù)計算機處理過程發(fā)出的信息進行分析,這篇文章主要介紹了在?.NET?中使用?FixedTimeEquals?應對計時攻擊,需要的朋友可以參考下
    2022-06-06

最新評論