c#和java语言利用webservice进行通信浅析

作者:4lert

java和c#通信最简单的方法就是采用webservice进行通信,虽说速度慢了点。但是比不能通好。

java webservice我们采用XFire1.2进行编写。这里就只给出代码

包名统一为com包下

接口类(Fuck.java):

package com;

public interface Fuck {

public String say(String name);

}

接口实现类(FuckImp.java):

package com;

public class FuckImp implements Fuck{

public String say(String name) {
   return name+"很棒!";
}

}

webservice配置文件(services.xml):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>fuck</name>
<serviceClass>com.Fuck</serviceClass>
<implementationClass>com.FuckImp</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service>
</beans>

客户端测试代码(main方法测试):

Service service=new ObjectServiceFactory().create(Fuck.class);
   XFireProxyFactory xfpp=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
   String Url="http://localhost:9000/webservice/services/fuck";
   try {
    Fuck fuck=(Fuck)xfpp.create(service,Url);
    System.out.println(fuck.say("4lert"));
   } catch (MalformedURLException e) {
    e.printStackTrace();
   }

C#部分:

首先新建一应用程序,添加web引用。填入wsdl测试的时候URL。再在C#中添入web引用

C#调用代码如下:

new localhost.fuck().say("4lert");

返回一个string类型。localhost是命名空间。fuck为类名。say为java中的方法。

posted @ 2009-02-09 15:23  4lert  阅读(1566)  评论(0编辑  收藏  举报