独自の共有契約からアプリをアクティブ化しようとしています (認証の観点からこれを行ってもよいかどうかについてコメントしないでください... アプリのアクティブ化は、共有契約 UI のボタンを介して行われますここで質問しているのは技術的な問題であり、ユーザー エクスペリエンスの側面についてではありません - ありがとうございます!!)
私が設定した方法は次のとおりです。
this.m_shareOperation.ReportStarted();
// ....
this.m_shareOperation.ReportCompleted();
await Launcher.LaunchUriAsync(new Uri("se-myapp:///something"));
すべてが正常に動作しているようです - Activation イベント/オーバーライドが発生し、アプリが実際にアクティブ化されて表示されますが、OnActivated コードが完了すると、次のエラーが表示されます。
The operation cannot be completed because the window is being closed. (Exception from HRESULT: 0x802A0201)
これを機能させるにはどうすればよいですか?何か案が?
これが表示されるコールスタックは次のとおりです (ユーザー コードはなく、UnhandledException イベントによって処理されません)...
mscorlib.dll!System.Threading.Tasks.AwaitTaskContinuation.ThrowAsyncIfNecessary.AnonymousMethod__1(オブジェクト) + 0x33 バイト mscorlib.dll!System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(オブジェクトの状態) + 0x3e バイトRunInternal(System.Threading.ExecutionContext executionContext、System.Threading.ContextCallback コールバック、オブジェクト状態、bool preserveSyncCtx) + 0xa7 バイト mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext、System.Threading.ContextCallback コールバック、オブジェクトの状態、bool preserveSyncCtx) + 0x16 バイト mscorlib.dll!System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() + 0x60 バイト mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() + 0x149 バイト mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() + 0x5 バイト [Managed Transition にネイティブ]