与C#中的java代码交互

Kas*_*dum 6 .net c# java cross-language

我们编写了一个Java程序,我们希望使用它并与C#进行交互.我们有什么选择?最理想的是,可以将Java应用程序编译为库(.DLL),我们可以使用P/Invoke从C#中引用它.然而,根据在线的前几次搜索,这似乎不是一种选择.

我们选择能够使用ASP.NET构建一个由Java代码驱动的搜索引擎,因此如果打开任何其他选项,请告诉我们.

Asa*_*sad 7

对不起,您从C#代码cannot调用java code / classes Directly.

这样做的一种方法是通过C#代码中的Web服务接口来wrap启动java类java Web Service并调用类indirectly.

另一种方法是使用 javareg.exe 将java类公开为COM.您可以在以下位置找到它:

C:\Program Files\Microsoft VisualStudio\VIntDev98\bin\javareg.exe
Run Code Online (Sandbox Code Playgroud)

以下帖子也可能有所帮助


Kla*_*sen 5

最简单的方法可能是将您的Java库的功能发布为Web服务,并从您的asp.net应用程序添加Web引用.