是否有可能将 dotnet 核心 (.NET Core) 环境嵌入到 native 进程中?
我的用例是一个现有的游戏服务器,我想在其中提供在 Windows 和 Linux 上使用 C# on .NET Core 扩展游戏的可能性。
额外的问题:还会有一个 AppDomain
概念,就像在“oldschool”.NET 中一样可用吗?
最佳答案
是的,绝对有可能。
我找到了带有示例的文档: .NET Core Hosting Tutorial
如果链接不再有效,请在网络上搜索“托管 .NET Core”。
关于 AppDomains ... 我猜不是。 如果您使用 CoreClrHost.h,您可以为默认的 AppDomain 提供一个 ID,但它似乎是唯一的 AppDomain。对于隔离,您可以使用单独的进程。也许 AssemblyLoadContext 类也能对您有所帮助。
关于c# - 将 dotnet 核心 (.NET Core) 嵌入到 Windows/Linux 上的 native 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40890026/