本文為大家分享了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服務(wù)類中添加一個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. 實例化服務(wù)類
3. 實例化SOAP頭(在客戶端將會自動生成作來作驗證的屬性;該屬性類型為:UserSoapHeader;該屬性的名稱為:UserSoapHeaderValue) ;自動生成的屬性生成規(guī)則為:驗證類型名稱+Value;
4. 調(diào)用服務(wù)提供的方法。
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作驗證的步驟,謝謝大家的閱讀。
標(biāo)簽:麗江 婁底 本溪 宜春 吉林 重慶 汕頭 河南
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net頁面中調(diào)用soapheader進行驗證的操作步驟》,本文關(guān)鍵詞 Asp.net,頁面,中,調(diào)用,soapheader,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。