Con l'ultima versione di Windows 10 è ora possibile eseguire più di un'istanza di un'app UWP.
Per prima cosa è necessario installare il Multi-Instance App Project Templates.vsix, disponibile nel marketplace di Visual Studio (https://marketplace.visualstudio.com/).
Terminata l'installazione, sarà disponibile un nuovo template: troveremo, dopo la creazione di un nuovo progetto sulla base di questo template, nel file package.appxmanifest, la proprietà SupportsMultipleInstances valorizzata a true.
<Package xmlns:desktop4="http://schemas.microsoft.com/appx/manifest/desktop/windows10/4" xmlns:iot2="http://schemas.microsoft.com/appx/manifest/iot/windows10/2" IgnorableNamespaces="uap mp desktop4 iot2"> <Applications> <Application Id="App" desktop4:SupportsMultipleInstances="true" iot2:SupportsMultipleInstances="true"> </Application> </Applications> </Package>
Inoltre, il template aggiunge un file Program.cs che ci permette, ad esempio, a fronte di una richiesta di attivazione, di determinare se l'applicazione è già in esecuzione e eventualmente decidere l'operazione da compiere. Immaginate, ad esempio, che la richiesta di attivazione arrivi da un doppio click di un file che magari è già aperto: in questo caso quello che volete fare potrebbe essere diverso da aprire una nuova istanza.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Potenziare Azure AI Search con la ricerca vettoriale
Utilizzare Model as a Service su Microsoft Azure
Generare token per autenicarsi sulle API di GitHub
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Creare un webhook in Azure DevOps
Usare una container image come runner di GitHub Actions
Utilizzare gRPC su App Service di Azure
Utilizzare database e servizi con gli add-on di Container App
Criptare la comunicazione con mTLS in Azure Container Apps
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
I più letti di oggi
- Migliorare la scalabilità delle Azure Function con il Flex Consumption
- Accettare un tipo nativo nel body di una richiesta a ASP.NET Web API
- Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
- Verificare se una lista è vuota usando la proprietà Count o i metodi Any e Count
- Chiamare direttamente un numero di telefono con HTML5