在.NET Core项目中消耗.NET框架类库。

问题描述 投票:0回答:1

我有一个.NET Core web api项目(详见正文--api),同时我还有一个.NET Framework库(库)。我希望能够从api中调用该库。我怎样才能达到这个目的呢?我在网上搜索了一下,但没有找到有用的文章或例子。

我必须在.NET Framework上实现这个库,因为它使用了一些独特的和无替代的引用。

c# .net-core .net-framework-version
1个回答
1
投票

我必须在.NET Framework上实现这个库,因为它使用了一些独特的和无替代的引用。

如果是这样的话,那么你必须把它托管在一个加载.NET Framework通用语言运行时的进程中。

而.NET Framework CLR和.NET Core CLR之间唯一的互操作就是正常的IPC机制。 你不能像在.NET Framework中跨AppDomains那样使用.NET Remoting或MarshalByRefObjects。

由于你已经托管了一个Web API,自然而然的事情可能是在.NET Framework上托管一个单独的Web API来托管你的库。 或者,你可以编写一个.NET Framework COM组件来包装你的库,并从以下地方访问它 COM Interop 在Windows上从.NET Core启动。 当然,你也可以随时建立一个.NET Framework .exe,然后从.NET Core中用下面的方法启动它。流程.开始.

© www.soinside.com 2019 - 2024. All rights reserved.