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中的方法。

转载于:https://www.cnblogs.com/4lert/archive/2009/02/09/java_csharp.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值