【问题标题】:Embed dotnet core (.NET Core) into native applications on Windows/Linux将 dotnet core (.NET Core) 嵌入到 Windows/Linux 上的本机应用程序中
【发布时间】: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


    【解决方案1】:

    是的,绝对有可能。

    我通过示例找到了此文档: .NET Core Hosting Tutorial

    如果链接不再有效,请在网络上搜索“托管 .NET Core”。

    关于 AppDomains ... 我猜不是。 如果您使用 CoreClrHost.h,您可以为默认 AppDomain 提供一个 ID,但它似乎是唯一的 AppDomain。对于隔离,您可以使用单独的进程。也许 AssemblyLoadContext 类也可以对您有所帮助。

    【讨论】:

      【解决方案2】:

      AppDomain 不会进入 dotnet 核心。部分 AppDomain api 会过来,但与您所说的功能没有直接关系。我不相信您可以将 dotnet 核心应用程序嵌入到本机进程中,但是在本机进程中您可以启动 dotnet 核心进程。

      【讨论】:

        猜你喜欢
        • 2021-07-19
        • 2017-05-22
        • 1970-01-01
        • 1970-01-01
        • 2020-12-29
        • 2016-08-20
        • 2017-11-04
        • 2018-01-23
        • 2021-10-04
        相关资源
        最近更新 更多