AppDomain 在 Windows 10 IoT Core 和 UWP 中丢失或被删除
AppDomain missing or depricated in Windows 10 IoT Core and UWP
对于 Raspberry Pi2 上 Windows 10 IoT Core 的应用程序,我需要使用启动器应用程序或 StartUp-Task,它会创建我的应用程序的影子副本并启动它。我需要使用这种方法能够在 运行 时间内替换 DLL,而无需锁定 DLL 且不会中断 运行ning 服务。这是必需的,因为设备 运行 将它安装在遥不可及的某个地方,部署在客户的站点,我需要我的应用程序 运行 为设备提供服务。更新我的 DLL 后,我会重新启动它,它会 运行 使用新库,启动启动器作为默认应用程序,然后启动我的应用程序。
在 Windows 10 和 UWP 之前,方法是使用 .NET Framework 中 mscorlib.dll 中的 System.AppDomain 在缓存目录中创建新的 AppDomain。配置、可执行文件和 DLL 将被复制到缓存目录并从那里 运行。这使得原始 DLL 可用于替换并且不会锁定它们。这也是 IIS 和 webapps 中使用的一项非常有用的技术,即使代码需要更新,它们也需要 运行 不间断。开放威胁一直为开放请求提供服务,直到这些请求完成,并且新请求将使用新的更新版本得到服务。
现在 Windows 10 System.AppDomain 不再可用。我试过 Windows.System.ProcessLauncher 但遇到了几个问题。首先,我必须在注册表中注册 EXE 才能启动它。然后它告诉我只能从应用程序容器 运行 它。到目前为止,我还没有让它工作。恕我直言,这只是一种繁琐而混乱的方法。
现在回答我的问题:您会使用什么来替代 Windows 10 IoT Core 上所描述的旧方法?有没有人可以分享一小段示例代码?或者 link 指向正确的方向?任何意见,将不胜感激。
此方法与通用 Windows 平台应用模型不兼容。
您必须推送更新的应用程序包。
对于 Raspberry Pi2 上 Windows 10 IoT Core 的应用程序,我需要使用启动器应用程序或 StartUp-Task,它会创建我的应用程序的影子副本并启动它。我需要使用这种方法能够在 运行 时间内替换 DLL,而无需锁定 DLL 且不会中断 运行ning 服务。这是必需的,因为设备 运行 将它安装在遥不可及的某个地方,部署在客户的站点,我需要我的应用程序 运行 为设备提供服务。更新我的 DLL 后,我会重新启动它,它会 运行 使用新库,启动启动器作为默认应用程序,然后启动我的应用程序。
在 Windows 10 和 UWP 之前,方法是使用 .NET Framework 中 mscorlib.dll 中的 System.AppDomain 在缓存目录中创建新的 AppDomain。配置、可执行文件和 DLL 将被复制到缓存目录并从那里 运行。这使得原始 DLL 可用于替换并且不会锁定它们。这也是 IIS 和 webapps 中使用的一项非常有用的技术,即使代码需要更新,它们也需要 运行 不间断。开放威胁一直为开放请求提供服务,直到这些请求完成,并且新请求将使用新的更新版本得到服务。
现在 Windows 10 System.AppDomain 不再可用。我试过 Windows.System.ProcessLauncher 但遇到了几个问题。首先,我必须在注册表中注册 EXE 才能启动它。然后它告诉我只能从应用程序容器 运行 它。到目前为止,我还没有让它工作。恕我直言,这只是一种繁琐而混乱的方法。
现在回答我的问题:您会使用什么来替代 Windows 10 IoT Core 上所描述的旧方法?有没有人可以分享一小段示例代码?或者 link 指向正确的方向?任何意见,将不胜感激。
此方法与通用 Windows 平台应用模型不兼容。
您必须推送更新的应用程序包。