java - 是否可以在 Java 中调用 .NET Core 应用程序?
问题描述
我有一个 .NET Core(控制台)应用程序,我希望 Java 应用程序可以依赖它。本质上,我希望 Java 应用程序能够在 .NET Core 应用程序中调用多变量方法,然后将结果传递回 Java 应用程序。如果 .NET Core 应用程序可以嵌入到 Java 应用程序中,那就太好了。我以前看到过针对此问题的 .NET Framework 特定解决方案,但由于这仅适用于 Windows,因此我想要一个也适用于 Linux 的解决方案。
解决方案
过去有一些技术,如 IKVM.NET 和 COM Interop 包装器,但前者已失效,后者可能无法在 Linux 上运行。
由于您拥有 .net 核心代码,我将采用更现代的微服务方法。我会将 .net 核心应用程序设计为一个 REST API,作为在端口上侦听的控制台应用程序运行。我会让 Java 应用程序启动控制台应用程序,调用来回传递 JSON 的方法,然后在完成时将其吐出。
推荐阅读
- matlab - 基于十进制表数据创建二进制表 - Matlab
- c# - 使用 CVInvoke.AbsDiff 方法从掩码中检测椭圆
- python - 如何获得带有标签的名称集群而不是 KMeans 预测的集群编号?
- random - 什么是 zip 树,它是如何工作的?
- github - Github Pages - 只能访问一些文件
- javascript - 使用 .html 文件运行 Javascript 实验
- python - Pandas:从数据框中删除以字母开头的行并保存 CSV
- python - 我的脚本在使用自定义 setup.py 文件安装后每次调用它都会运行两次
- tensorflow - 如何减少通过 ImageDataGenerator 的 flow_from_directory 函数加载的数据维度?
- sql - 仅工作日的两个日期和两个时间之间的 SQL 查询