gpt4 book ai didi

c# - Windows 10 IoT 核心版和 UWP 中的 AppDomain 缺失或已删除

转载 作者:行者123 更新时间:2023-11-30 23:31:22 24 4
gpt4 key购买 nike

对于 Raspberry Pi2 上的 Windows 10 IoT 核心版应用,我需要使用启动器应用或 StartUp-Task,它会创建我的应用的影子副本并启动它。我需要使用这种方法能够在运行时替换 DLL,而无需锁定 DLL 并且不会中断正在运行的服务。这是必需的,因为运行它的设备将位于遥不可及的某个地方,部署在客户的站点,我需要运行我的应用程序来为设备提供服务。更新我的 DLL 后,我会重新启动它,它会与新库一起运行,启动启动器作为默认应用程序,然后启动我的应用程序。

在 Windows 10 和 UWP 之前,方法是使用 .NET Framework 中的 mscorlib.dll 中的 System.AppDomain 在缓存目录中创建新的 AppDomain。配置、可执行文件和 DLL 将被复制到缓存目录并从那里运行。这使得原始 DLL 可用于替换并且不会锁定它们。这也是 IIS 和 Web 应用程序中使用的非常有用的技术,即使代码需要更新,它们也需要不间断地运行。开放威胁一直为开放请求提供服务,直到这些请求完成,并且新请求将使用新的更新版本得到服务。

现在在 Windows 10 System.AppDomain 中不再可用。我尝试了 Windows.System.ProcessLauncher,但遇到了几个问题。首先,我必须在注册表中注册 EXE 才能启动它。然后它告诉我只能从应用程序容器运行它。到目前为止,我还没有让它工作。恕我直言,这只是一种繁琐而困惑的方法。

现在回答我的问题:在 Windows 10 IoT 核心版上,您会使用什么来替代所描述的旧方法?有没有人可以分享一小段示例代码?或者也许指向正确方向的链接?任何意见,将不胜感激。

最佳答案

此方法与通用 Windows 平台应用模型不兼容。

您必须推送更新的应用程序包。

关于c# - Windows 10 IoT 核心版和 UWP 中的 AppDomain 缺失或已删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34598983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com