【发布时间】:2017-04-14 20:59:00
【问题描述】:
是否有可能将 dotnet core (.NET Core) 环境嵌入到本机进程中?
我的用例将是一个现有的游戏服务器,我想提供在 Windows 和 Linux 上使用 C# 在 .NET Core 上扩展游戏的可能性。
额外问题:是否也有类似“oldschool”.NET 中的AppDomain-concept 可用?
【问题讨论】:
标签: c# linux windows coreclr .net-core
是否有可能将 dotnet core (.NET Core) 环境嵌入到本机进程中?
我的用例将是一个现有的游戏服务器,我想提供在 Windows 和 Linux 上使用 C# 在 .NET Core 上扩展游戏的可能性。
额外问题:是否也有类似“oldschool”.NET 中的AppDomain-concept 可用?
【问题讨论】:
标签: c# linux windows coreclr .net-core
是的,绝对有可能。
我通过示例找到了此文档: .NET Core Hosting Tutorial
如果链接不再有效,请在网络上搜索“托管 .NET Core”。
关于 AppDomains ... 我猜不是。 如果您使用 CoreClrHost.h,您可以为默认 AppDomain 提供一个 ID,但它似乎是唯一的 AppDomain。对于隔离,您可以使用单独的进程。也许 AssemblyLoadContext 类也可以对您有所帮助。
【讨论】:
AppDomain 不会进入 dotnet 核心。部分 AppDomain api 会过来,但与您所说的功能没有直接关系。我不相信您可以将 dotnet 核心应用程序嵌入到本机进程中,但是在本机进程中您可以启动 dotnet 核心进程。
【讨论】: