您能否就C#代码和Java代码的互操作性给出一些指示? 让我们将互操作定义为简单:允许(来自Java代码)C#中定义的类的实例化和方法调用,以及可能的另一种方式。
这甚至可能本地? (即没有一些代理/骨架接口机制)
最后,可以使用哪些代理机制? (即两个语言领域都支持)
答案 0 :(得分:6)
我已成功使用IKVM来完成此任务。
答案 1 :(得分:1)
我在CodeProject上发现了一篇非常有前途的文章here。
摘自文章介绍:
建议的解决方案将显示如何 这两个框架可以共存 在同一个过程中进行沟通 彼此无缝衔接。
本文介绍了一个 高性能的互操作性 Java平台和Java之间的解决方案 .NET Framework。建议 解决方案不能取代Java 虚拟机或.NET Framework 运行时,而不是你的JVM或.NET 每个人都在对立面内 运行时环境,确保 特定于供应商的VM优化是 保留。
答案 2 :(得分:1)
不知道在.NET端需要做什么(我不是.NET人员),但Java提供了与本机库互操作的JNI框架。
从Wikipedia开始,然后点击链接...
答案 3 :(得分:1)
我是jni4net的作者,JVM和CLR之间的开源进程间桥接。它建立在JNI和PInvoke之上。不需要C / C ++代码。我希望它会对你有所帮助。
答案 4 :(得分:0)
有一些第三方产品可以本机地进行.NET-Java互操作。 J-Integra是我最熟悉的(我不为他们工作,也不对他们有经济利益)。
如果你对代理等没问题,你可以选择SOAP / Web Services或CORBA等几个选项。
答案 5 :(得分:0)