WebService开发(一) 如何使用Soap头
2007-04-10 20:30
465 查看
平时写Web Service时经常会对Service的访问进行安全控制,方法很多,这里介绍一下如何用Soap头来进行控制的一例。
第一步,引用需要用到的名称空间
using System;
using System.Xml;
using System.Xml.Serialization;
using System.Web.Services;
using System.Web.Services.Protocols;
第二步,建立自定义的SoapHeader类MySoapHeader
public class MySoapHeader : SoapHeader
[WebService(Namespace = "http://DavidFan.cnblogs.com")]
public class MyService : System.Web.Services.WebService
public class ServiceClient
{
protected void ClientMethod(string name, string passWord)
{
MySoapHeader h = new MySoapHeader();
h.Name = name;
h.PassWord = passWord;
MyService service = new MyService();
service.header = h;
try
{
string retval = service.CheckHeader();
Console.WriteLine("Return:" + retval);
}
catch (SoapHeaderException soapEx)
{
Console.WriteLine("Soap Header Exception:" + soapEx.Message);
}
catch (Exception ex)
{
Console.WriteLine("Exception:" + ex.Message);
}
}
}
到些为止,利用Soap头的一例简单的介绍完了,扩展应用,就由大家来发挥吧!
下一篇,会介绍一下Soap扩展!谢谢大家!
第一步,引用需要用到的名称空间
using System;
using System.Xml;
using System.Xml.Serialization;
using System.Web.Services;
using System.Web.Services.Protocols;
第二步,建立自定义的SoapHeader类MySoapHeader
public class MySoapHeader : SoapHeader
[WebService(Namespace = "http://DavidFan.cnblogs.com")]
public class MyService : System.Web.Services.WebService
public class ServiceClient
{
protected void ClientMethod(string name, string passWord)
{
MySoapHeader h = new MySoapHeader();
h.Name = name;
h.PassWord = passWord;
MyService service = new MyService();
service.header = h;
try
{
string retval = service.CheckHeader();
Console.WriteLine("Return:" + retval);
}
catch (SoapHeaderException soapEx)
{
Console.WriteLine("Soap Header Exception:" + soapEx.Message);
}
catch (Exception ex)
{
Console.WriteLine("Exception:" + ex.Message);
}
}
}
到些为止,利用Soap头的一例简单的介绍完了,扩展应用,就由大家来发挥吧!
下一篇,会介绍一下Soap扩展!谢谢大家!
相关文章推荐
- WebService开发(二) 如何使用Soap扩展
- WebService开发(二) 如何使用Soap扩展 http://www.cnblogs.com/wayne-ivan/archive/2007/06/19/788541.html
- [导入]WebService开发(二) 如何使用Soap扩展
- WebService开发(一) 如何使用Soap头 http://www.cnblogs.com/wayne-ivan/archive/2007/06/19/788539.html
- WebService开发(二) 如何使用Soap扩展
- WebService开发(一) 如何使用Soap头
- 转 如何使用JEE6快速开发简单的webservice
- 如何使用xFire开发webService返回复杂对象List
- 使用CXF 开发SOAP webservice 服务端实例
- Java开发之Webservice中的soap服务使用
- WebService开发(一) 如何使用Soap头
- WebService开发(一) 如何使用Soap头
- VB6中如何使用C#开发的WebService进行开发
- WebService从零到项目开发使用1—技术研究之基础篇 SOAP
- C++中如何使用gsoap开发WebService
- 利用webservice.htc如何使用Soap标头自定义身份验证和授权
- C++中如何使用gsoap开发WebService
- (4)gsoap方法:软件开发时如何使用webservice接口
- Java使用soap访问Jax-ws和.Net C#开发的WebService
- WebService从零到项目开发使用1—技术研究之基础篇 SOAP