gpt4 book ai didi

c# - 使用.Net(C#)调用Java函数

转载 作者:行者123 更新时间:2023-12-02 06:59:02 34 4
gpt4 key购买 nike

是否可以使用 WCF 调用用 Java 编写的函数或用 C# .net 编写的任何类应用程序

使用 webOrb 可以吗..我找不到有关 Java 到 .Net 远程处理的足够信息..

最佳答案

如果您想在 C# 和 Java 之间进行通信,您有几个选择。

最干净:构建服务。

这假设您有权访问 C# 组件和 Java 组件的源代码。如果您想在 Java 中调用方法,您可以构建一个服务,允许从 C# 客户端连接到 Java 服务,然后该服务执行所需的功能,并将值返回给 C# 客户端。一些简单的方法是构建 RESTful service或使用Thrift 。我建议您选择与此类似的解决方案。

最复杂:Corba

Corba是定义用于在不同计算机语言之间进行通信的标准。大多数成熟的语言都支持它,但它有点不寻常,并且它的使用已经下降,有利于构建服务。这也假设可以访问这两个源代码。您必须独立查找有关如何在 Java 和 C# 上使用 Corba 的信息。我真的建议反对这一点。

最脏但最快:作为进程执行并解析输出

我真的不建议你这样做,除非你真的别无选择。这需要从 C# 中执行 Java 程序。仅当您别无选择时,这才是一个不错的选择,因为您拥有的只是一个可执行文件。如果是这种情况,您可以使用 Process类来执行外部程序,向其发送参数,然后读取输出。请参阅此处提到的示例: How do I start a process from C#?

但这有很多缺点,因为您必须考虑每个异常原因,确定这些情况的输出,然后确定如何解析该输出。如果程序具有任何级别的复杂性,在您意识到之前,您最终会得到难以维护的代码。

结论:构建服务

这可能是你最好的选择。构建一个公开 C# 客户端可以调用的 API 的服务。

关于c# - 使用.Net(C#)调用Java函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16909803/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com