在 .NET Core 项目中使用 .NET Framework class 库
Consume .NET Framework class library in .NET Core project
我有一个 .NET Core web api 项目(进一步在文本中 - api),我还有一个 .NET Framework 库(库)。我希望能够从 api 调用库。我怎样才能做到这一点?我用谷歌搜索了一段时间,但没有找到有用的文章或示例。
我必须在 .NET Framework 上实现该库,因为它使用了一些独特且无选择的引用。
I MUST implement the library on .NET Framework, because it uses some unique and alternativeless references.
如果是这种情况,那么您必须在加载 .NET Framework 公共语言运行时的进程中托管它。
.NET Framework CLR 和 .NET Core CLR 之间唯一的互操作是正常的 IPC 机制。您不能像在 .NET Framework 中跨 AppDomain 那样使用 .NET Remoting 或 MarshalByRefObjects。
由于您已经托管了一个网站 API,自然而然的事情可能是在 .NET Framework 上托管一个单独的网站 API 来托管您的库。或者,您可以编写一个 .NET Framework COM 组件来包装您的库并从 COM Interop from .NET Core on Windows. And, of course, you can always just build a .NET Framework .exe and launch it from .NET Core with Process.Start.
访问它
我有一个 .NET Core web api 项目(进一步在文本中 - api),我还有一个 .NET Framework 库(库)。我希望能够从 api 调用库。我怎样才能做到这一点?我用谷歌搜索了一段时间,但没有找到有用的文章或示例。
我必须在 .NET Framework 上实现该库,因为它使用了一些独特且无选择的引用。
I MUST implement the library on .NET Framework, because it uses some unique and alternativeless references.
如果是这种情况,那么您必须在加载 .NET Framework 公共语言运行时的进程中托管它。
.NET Framework CLR 和 .NET Core CLR 之间唯一的互操作是正常的 IPC 机制。您不能像在 .NET Framework 中跨 AppDomain 那样使用 .NET Remoting 或 MarshalByRefObjects。
由于您已经托管了一个网站 API,自然而然的事情可能是在 .NET Framework 上托管一个单独的网站 API 来托管您的库。或者,您可以编写一个 .NET Framework COM 组件来包装您的库并从 COM Interop from .NET Core on Windows. And, of course, you can always just build a .NET Framework .exe and launch it from .NET Core with Process.Start.
访问它