Impostazione del contenuto degli Appunti utilizzando un’attività in background

Sto lavorando a un’applicazione universale per Windows 10. Al momento ho un’attività in background che viene triggersta una volta che l’utente riceve una notifica. Lo scopo di questa attività BG è copiare il contenuto della notifica. Il problema è che il metodo Clipboard.setcontent sembra essere a thread singolo rispetto all’attività BG multi-thread. Ho provato a utilizzare il dispatcher Corewindow ma non ha funzionato, ho anche provato a utilizzare le attività. Qualcuno potrebbe indicarmi la soluzione per favore?

Ad esempio il seguente codice in un’attività in background genera l’eccezione:

L’triggerszione di una class a thread singolo da MTA non è supportata (eccezione da HRESULT: 0x8000001D).

Codice:

var dataPackage = new DataPackage { RequestedOperation = DataPackageOperation.Copy }; dataPackage.SetText("Hello World!"); Clipboard.SetContent(dataPackage); 

Salvare il contenuto da qualche parte e assegnare la stringa agli Appunti mentre l’applicazione sta per riprendere.

 await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { var dataPackage = new DataPackage { RequestedOperation = DataPackageOperation.Copy }; dataPackage.SetText("Hello World!"); Clipboard.SetContent(dataPackage); getText(); }); private async void getText() { string t = await Clipboard.GetContent().GetTextAsync(); }