最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Asp.net页面中调用soapheader进行验证的操作步骤

来源:懂视网 责编:小OO 时间:2020-11-27 22:37:46
文档

Asp.net页面中调用soapheader进行验证的操作步骤

本文为大家分享了Asp.net页面中调用以SOAP头作验证的web services操作步骤,供大家参考,具体内容如下:第一步:用来作SOAP验证的类必须从SoapHeader类派生,类中Public的属性将出现在自动产生XML节点中,即。
推荐度:
导读本文为大家分享了Asp.net页面中调用以SOAP头作验证的web services操作步骤,供大家参考,具体内容如下:第一步:用来作SOAP验证的类必须从SoapHeader类派生,类中Public的属性将出现在自动产生XML节点中,即。

本文为大家分享了Asp.net页面中调用以SOAP头作验证的web services操作步骤,供大家参考,具体内容如下

第一步:用来作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; }
 }
}

第二步:
在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()
 {
 //如果使用设计的组件,请取消注释以下行
 //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作验证的步骤,谢谢大家的阅读。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Asp.net页面中调用soapheader进行验证的操作步骤

本文为大家分享了Asp.net页面中调用以SOAP头作验证的web services操作步骤,供大家参考,具体内容如下:第一步:用来作SOAP验证的类必须从SoapHeader类派生,类中Public的属性将出现在自动产生XML节点中,即。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top