从.NET使用Java-Spring服务的方法

时间:2009-11-04 22:45:11

标签: java .net interop

从c#中消费Java服务(驻留在Spring容器中)最简单(甚至是商业)的方式是什么?

3 个答案:

答案 0 :(得分:2)

以下是您可能会发现以下网址的建议: http://forum.springsource.org/showthread.php?t=65348

  

Hessian或Burlap怎么样?它是   同样的概念,你想要的一切   必须在xml中更改impl类   来自HttpInvoker出口商和   FactoryBean类到Hessian或   粗麻布出口商和FactoryBeans。

     

两者之间的区别是一个   是二进制的,一个是纯文本,   但是都将你的对象序列化为xml   并来回传递它。有   Hession和Burlap的实现   在.net中也是如此。

以下是c#中粗麻布的来源: http://sourceforge.net/projects/hessiancsharp/

以下是转换服务的方法: http://static.springsource.org/spring/docs/2.0.8/reference/remoting.html

如果我这样做,我将转向服务和处理器抽象,因此所有服务都是验证然后传递给处理器,并且当前可能在服务中的处理器中具有所有业务逻辑。 / p>

这样你可以使用Hessian或Burlap,或者只是使用Jax-WS或其他一些web服务,如果你愿意,服务层除了在处理器中调用函数之外什么都不做。

答案 1 :(得分:0)

它是否符合SOAP / XML标准的服务?如果是这样,只需注册它就是应用程序中的Web服务。

答案 2 :(得分:0)

IMO,WCF可能是您使用Spring网络服务的最佳选择。

我不熟悉Spring提供的SOAP或WS- *协议,但是使用BasicHttpBinding的基本最小WCF最有可能做到这一点。

最简单的方法:Add a Service Reference到您希望从中调用Java / Spring服务的项目。