在WebService中使用简单的自定义SoapHeader
来源:互联网 发布:movist for mac 破解 编辑:程序博客网 时间:2024/05/01 01:50
1.新建专案及加入Web服务 WebServiceA
2.在WebServiceA.cs中加入新的public class MySOAPHeader
3.修改WebServiceA的HelloWorld() 添加SoapHeader
4.加入Web引用 及 新建测试页面
5.测试页面的按钮事件
================================
1.新建专案及加入Web服务 WebServiceA
2.在WebServiceA.cs中加入新的public class MySOAPHeader
-----------------------------------------------------
public class MySOAPHeader : System.Web.Services.Protocols.SoapHeader
{
public string UserPWD;
public string UserName;
public bool IsValidUser()
{
string strUserName = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("userName", "md5");
string strUserPWD = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("userPWD", "md5");
if ( (UserName == strUserName) && (UserPWD == strUserPWD))
{
return true;
}
else
{
return false;
}
}
}
3.修改WebServiceA的HelloWorld() 添加SoapHeader
----------------------------------------------
/// <summary>
/// WebServiceA 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebServiceA : System.Web.Services.WebService {
public WebServiceA ()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
public MySOAPHeader userSOAPHeader ;
[WebMethod, SoapHeader("userSOAPHeader")]
public string HelloWorld()
{
if (userSOAPHeader.IsValidUser())
{
return "Hello World";
}
else
{
return "Sorry";
}
}
}
4.加入Web引用 及 新建测试页面
5.测试页面的按钮事件
-------------------
protected void Button1_Click(object sender, EventArgs e)
{
//
string strUserName = this.txt_UserName.Text.Trim();
strUserName = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserName, "md5");
string strUserPWD = this.txt_UserPWD.Text.Trim();
strUserPWD = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserPWD, "md5");
//
localhost.WebServiceA wsA = new localhost.WebServiceA();
//
localhost.MySOAPHeader userSOAPHeader = new localhost.MySOAPHeader();
userSOAPHeader.UserName = strUserName;
userSOAPHeader.UserPWD = strUserPWD;
//
wsA.MySOAPHeaderValue = userSOAPHeader;
string strReturn = wsA.HelloWorld();
//
this.TextBox1.Text = strReturn;
}
- 在WebService中使用简单的自定义SoapHeader
- (.NET)在webservice中简单使用SoapHeader
- 在webservice中简单使用SoapHeader
- WebService中如何使用soapheader
- WebService中如何使用soapheader
- php webservice中使用soapheader简单验证 实例
- 在soapheader中添加自定义信息
- CXF 中自定义SOAPHeader
- CXF 中自定义SOAPHeader
- 使用SoapHeader实现对WebService的访问验证
- 在WCF中使用SoapHeader进行验证的两种实现方法
- 使用SoapHeader传递Web Serivices自定义的身份验证数据
- webservice soapHeader
- .net 平台下的webservice利用soapheader自定义信息做验证
- 通过SoapHeader来增强webService 的安全性
- 通过SOAPHeader增强WebService的安全性
- android调用带soapheader的webservice
- Xfire soapHeader的WebService权限控制forjava
- 能为农村的家乡做些什么
- js 操作 iframe
- Cookie 与 自动保存
- 图书 "SCM供应链管理—策略、技术与实务" 目录
- 图书 "ERP理论 方法与实践" 目录
- 在WebService中使用简单的自定义SoapHeader
- 异步调用 WebService 及 同步模式下通过Session以共享计数
- GridView控件 Image控件 与图片的二进制数据库存储和显示
- VS2005 中的 F1 - F12
- DataSet与二进制文件和XML文件
- 类似于#region #endregion 的 Excel对数据的组及分级显示
- [文摘20070509]喜爱歌曲之成龙篇
- 计算机成长一C语言碎
- 微软相关中文网站