C# 共享目标&x2B;现有应用程序

C# 共享目标&x2B;现有应用程序,c#,.net,win-universal-app,C#,.net,Win Universal App,我有一个基于C#UWP的应用程序。它是一些类型的共享目标-照片、URL、文本。当单独运行时,这些共享合同工作正常。但是,如果应用程序在共享目标激活时已经在运行,那么事情就会变得不可预测 MSDN声明,当您打开共享合同时,现有实例将终止: “注意 如果您的应用程序在作为共享目标激活时正在运行,则您的应用程序的现有实例将被终止,并启动一个新的应用程序实例以处理该合同” 但事实并非如此,现有应用程序将继续运行,并在该应用程序实例中为共享合同创建一个新的“窗口” 事情一直在进行,直到你走到尽头。调用Sh

我有一个基于C#UWP的应用程序。它是一些类型的共享目标-照片、URL、文本。当单独运行时,这些共享合同工作正常。但是,如果应用程序在共享目标激活时已经在运行,那么事情就会变得不可预测

MSDN声明,当您打开共享合同时,现有实例将终止:

“注意
如果您的应用程序在作为共享目标激活时正在运行,则您的应用程序的现有实例将被终止,并启动一个新的应用程序实例以处理该合同”

但事实并非如此,现有应用程序将继续运行,并在该应用程序实例中为共享合同创建一个新的“窗口”

事情一直在进行,直到你走到尽头。调用ShareOperation.ReportCompleted()后,共享窗口将按预期关闭。现有的应用程序开始不可预测地运行。有时它只是起作用。其他时候,您会看到本机异常,例如:

请求0x70B8468B(ucrtbase.dll)致命程序退出时出现未处理的异常

或者,您将看到少数托管异常之一:

引发异常:“System.Runtime.InteropServices.InvalidComObjectException” 其他信息:无法使用已与其基础RCW分离的COM对象。 或者操作无法完成,因为窗口正在关闭。(来自HRESULT的异常:0x802A0201)

操作无法完成,因为窗口正在关闭。(来自HRESULT的异常:0x802A0201)

在其中一个异常之后,应用程序崩溃并退出。异常有时会立即发生,但有时只有在您实际单击现有应用并重新聚焦它时才会发生


知道为什么会这样吗?我希望我们只是做了一些我们可以纠正的错误,但我们没有做任何奇怪的事情。我们处理共享数据并完成呼叫报告。

Hi!你找到答案了吗?