如何使用 .Net Remoting 使 .Net Core 客户端应用程序与 .Net Framework 服务通信

How to make .Net Core client app communicate to a .Net Framework service using .Net Remoting

我有一个 .Net Core (3.1) 客户端应用程序需要从 .Net Framework (4.6.2) application/service 获取数据。 .Net Framework 服务通信是使用 .Net Remoting 编写的。据我了解,.Net Core 不支持 .Net Framework 的一些功能,其中包括 .Net Remoting。

如何让.Net Core Client 应用程序从.Net Framework 应用程序获取数据?由于该服务的一些时间和专业知识限制,无法将 .Net Framework 服务更改为 .Net Core。

我正在考虑创建另一个针对 .Net Standard 2.0 的库项目。该库将由 .Net Core 客户端应用程序引用。 .Net 标准库仍将使用 .Net Remoting 接口与遗留服务进行通信。这行得通吗?

又是一个白痴问题,remoting 的配置是如何完成的?因为它是一个库,所以我不能在其中放置 .config 文件。 .config 文件应该在客户端项目中。但是,客户端项目没有 .config 文件(它只有 appsettings.json 和 launchsettings.json)。我只是 creating/adding 一个 project.config 文件就可以了?或者是否有 .json 等效结构?

这行不通。您的核心应用程序 运行ning 在核心 CLR 上。它无法加载使用依赖于 运行 非核心 CLR 上的功能的库。

您需要更改两个应用程序之间使用的语言。如果您 "can't" 修改现有服务,那么您可能需要编写一个 应用程序来充当代理。它将 运行 独立于服务并与遗留应用程序进行远程处理,同时与例如.NET 核心应用程序支持 HTTP 或其他内容。