
如何自定义网络服务的Soap头,以及在网络服务方法中如何使用这些头。以下代码示例演示此类功能。
1 using System.Web.Services;
2 using System.Web.Services.Protocols;
3 public class AuthHeader : SoapHeader
4 {
5 public string Username;
6 public string Password;
7 }
8 public class WebServices : WebService
9 {
10 public AuthHeader AuthHeaderValue;
11 [WebMethod]
12 [SoapHeader("AuthHeaderValue")]
13 public int GetBalance(int intID)
14 {
15 ………………
16 }
17}
以上代码实现的功能描述如下:
在3-7行,定义了从 SoapHeader 继承的名为 AuthHeader 的类。此类容纳关于用户的验证信息。
在10行,AuthHeader 的字段被添加到实现网络服务的类中。
在12行,SoapHeader 属性应用到网络服务方法,AuthHeaderValue 对象被传递给 SoapHeader 属性。网络服务方法在方法调用之前设置输入头的头字段的值,当网络服务方法返回时获取输出头的值。
以上代码仅供参考,本站原创文章,如有转载请带链接注明出自 网络自由人
| #1 | 评论标题:学习学习 | 评论时间:2009-3-27 18:16:34 |
| 多多发表这种文章啊,一直关注中。 | ||