Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multiple instances Windows通用应用程序(Windows 10)的多个实例_Multiple Instances_Win Universal App - Fatal编程技术网

Multiple instances Windows通用应用程序(Windows 10)的多个实例

Multiple instances Windows通用应用程序(Windows 10)的多个实例,multiple-instances,win-universal-app,Multiple Instances,Win Universal App,我开始为通用Windows平台(Windows 10)开发应用程序,我正在制作一个需要能够在多个实例上运行的应用程序。我已经看到,这是可能的通用应用程序,因为有一些应用程序已经可以做到这一点(如计算器,边缘) 我已经尝试过在谷歌上搜索,在微软的API参考上搜索,但在这里没有结果。非常感谢您的帮助。UWP/store应用程序不使用多实例,而是使用多视图样式。(Edge可能是个例外…) 在多视图中,实例是相同的,但每个windows“视图”都在每个线程上运行 设计指南: 样本: [于2018年2月

我开始为通用Windows平台(Windows 10)开发应用程序,我正在制作一个需要能够在多个实例上运行的应用程序。我已经看到,这是可能的通用应用程序,因为有一些应用程序已经可以做到这一点(如计算器,边缘)


我已经尝试过在谷歌上搜索,在微软的API参考上搜索,但在这里没有结果。非常感谢您的帮助。

UWP/store应用程序不使用多实例,而是使用多视图样式。(Edge可能是个例外…)

在多视图中,实例是相同的,但每个windows“视图”都在每个线程上运行

设计指南:

样本:

[于2018年2月添加]在Windows 10 RS4(1803)中,我们可以将“真实”多实例与UWP应用程序结合使用:)适用的设备系列包括桌面和物联网。这是一种“选择加入”选项——您需要在应用程序清单上声明它才能使用它。以下Microsoft文档网站提供了详细信息和示例


[2017年6月添加]截至build2017演示文稿,微软似乎有计划扩展其UWP应用程序模型,以便通过其未来的Windows更新实现真正的“多实例”。但具体情况还不清楚


[新增2015]我已将样本上传到我的OneDrive

这是基于VS2015“blank”模板和
ViewLifetimeControl.cs
,从多个视图示例中选择的。每次从“开始”菜单启动
bogusalc
时,都会被调用


这很好,但不是我想要的。我的意思是真实的实例。例如,通用计算器应用程序;如果您多次单击其图标或平铺,它将打开应用程序的另一个实例,而不必从应用程序中打开另一个视图。UWP Calc应用程序是多视图模型的一个很好的示例。用户可以同时使用calc的多个视图。但是,使用任务管理器只能看到一个calc实例(进程)。当用户启动应用程序(如果应用程序已经运行)时,会触发事件“OnActivated(in-app.xaml.cs)”。在此处理程序中,您可以创建应用程序的新视图。这是calc应用程序的方式。我尝试使用OnActivated事件,但在这种情况下它不会启动。哦,我误解了。唯一的一个。我将编辑我的答案以粘贴示例代码。今年春天将有新版本1803。今年春天将有新版本1803。@MichaelHawker MSFT仅在开发时打开多实例是否容易?如果是的话,那怎么办?我的应用程序不是多实例的,而是多客户端的。如果在一台机器上进行测试,而不为此目的进行大量更改,那就太好了。@HappyNomad您应该能够修改清单。但它的行为可能仍然不同,因为我相信开放应用程序仍然可以选择重定向。因此,最好还是有一个虚拟机在同一台机器上,但在一个隔离的环境中测试应用程序。