从.NET调用Java API的最佳方法

6

我需要从现有的.NET代码库中调用一个完全由Java编写的API。这里最好的方法是什么?编写一个Java Web服务,只是将调用转发到API - 还是使用类似JNI4NET的工具?


4
挺有意思的,刚刚(由另一个人)不到四分钟前也问了相反的问题(https://dev59.com/eU3Sa4cB1Zd3GeqPzvvT)。这个世界真有趣。 - T.J. Crowder
3个回答

3
你可以使用jni4net,它是Java和.Net之间的JNI桥接器。(鸣谢Darin Dimitrov在回答另一个问题时提供此信息。)

我希望我能给Darin Dimitrov一个答案,但我只能给你了 :) 最终我选择了IKVM来完成这个任务,在经过很多工作后,我成功地让它完美运行了! - Ciddan
1
@Ciddan:是的。我甚至在我从中获取信息的那个问题中发布了这个问题的链接,但他没有回应。 :-) 我们只能为他投票了,对吧? - T.J. Crowder

1

这要看情况。如果是桌面应用程序,您可以使用JNI。但对于基于Web的应用程序,您必须使用Web服务。


使用情况是我将从托管在WAS上的WCF服务中调用Java API。这是否排除了JNI方法? - Ciddan
你可以在这种情况下使用JNI。 - Ravindra Gullapalli

0
如果它是一个基于Web的应用程序,您还可以考虑在Java服务器端使用RMI代理对象,并在.NET客户端端使用IIOP.NET。这将比Web服务快几个数量级。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接