代码改变世界

.NET调用基于Xfire SOAP Header的WebService

2010-02-03 16:26  twxstar  阅读(809)  评论(0)    收藏  举报

  首先通过vs自带的wsdl.exe将webservice 编译成webservice1.cs的文件。然后建立AuthenticationToken.cs类

 代码如下:

 

代码
1 using System;
2  using System.Collections.Generic;
3  using System.Web;
4  using System.Web.Services.Protocols;
5
6 [System.Serializable]
7 [System.Xml.Serialization.XmlType(Namespace = "")]
8 [System.Xml.Serialization.XmlRoot(Namespace = "", IsNullable = false)]
9  public class AuthenticationToken : SoapHeader
10 {
11 public string Username;
12 public string Password;
13 public string Ip;
14
15 }
16  

 

在webservice1.cs文件中的方法中添加[SoapHeader("SoapHeader")],并在初始化函数中

 

1 SoapHeader.Username = "abcd";
2 SoapHeader.Password = "1234";
3 SoapHeader.Ip = "127.0.0.1";

 

 

 

 

 最后正常调用webservice方法就可以了。