.Net中访问Axis2下的Web Services

来源:互联网 发布:2016年开淘宝店晚不晚 编辑:程序博客网 时间:2024/04/30 15:54

axis2是axis的第二代产品。关于axis2、axis和xfire在java web services圈中争论不休,不过在.Net中调用都一样的简单。

Tomcat下安装axis2就不多说了,把axis2.war包复制到tomcat的webapps下,输入地址http://192.168.92.101:8080/axis2/测试如果能出现axis2的页面,就基本OK了。可以再点一下上面的Services链接,当前可用的services只用一个version类,它提供了getVersion方法。下面来看.Net中怎么调用它吧。

我们在Web Application中调用这个web services,使用C#语言。

首先创建一个web应用,为应用添加web References,输入地址http://192.168.92.101:8080/axis2/services/version?wsdl,其中的?wsdl可不要丢了。输入web引用名为Version。

然后创建一个web form,添加Version引用,在Page_Load中输入如下代码:

version  vv=new version();
Response.Write(vv.getVersion(new getVersion()).@return);

在axis2中,传递的参数不再是简单的数据类型,而是一个类结构的。在本例中,getVersion方法本身并没有传递实质的参数,但还是使用new getVersion()创建一个空的getVersion类型的参数。

运行后,会在页面中输出:

Hello I am Axis2 version service , My version is 1.0 May 05, 2006 (12:30:54 IST)
  

原创粉丝点击