C#调用Java实现的WebService接口的步骤:
方法一:在项目中添加webservice引用,通过向导即能完成
方法二:为方便使用期间使用如下的两个命令来将java的webservice描述地址最终编译成一个动态库使用
1、生成类文件
wsdl.exe /l:cs /n:NWS /out:C:/NWS.cs http://***.***.**.**/WebSite1/Service?wsdl
2、将类文件编译成动态库
csc /target:library /out:"c:\NWS.dll" c:\NWS.cs
后面的使用就是一样的了
不过这里注意两个问题:
(1)描述地址最后的参数?wsdl有时候不可或缺,最好加上,因为你最终要编译的就是这个wsdl文件。但如果是本地的wsdl文件的话,忽略此问题。
(2)wsdl.exe是微软VS中提供的一个工具,在VS命令好中可以直接调用出来 这里要记住/n:TestWS也即/namespace:TestWS中你自行定义的一个命名空间TestWS ,这个在你后续调用java的webservice提供的方法的时候会使用到。
java的程序是jar来的。不用做成exe,因为即使你做成exe,还是一样要装JVM。如果有装的等话,你双击就可以运行的了。因为jar也是压缩软件所关联的。所以有时候会出现双击是解压。
C#写的程序一般都不用去装.net framework。因为现在很多从网上下载的系统都已经把这个运行库打包进去了。如果是Vista以上的系统,因为系统本身就已经支持.net了,简直都不用管这个问题。
有些时候C#写出来的程序之所以运行不了。不一定就是没有运行环境。有可能是因为你编译的.net版本过高。好像你用.net framework 4.0编译出来的,肯定不能在2.0上面运行
你指的是webservice接口吗,右键项目名称"t添加Web引用—输入接口URL并访问之,"给你的接口起个名字,就可以在要引用的页面使用了
................