Le Windows Store app possono essere associate ad un URI Schema in modo che possano essere aperte da altre applicazioni, passando anche dei parametri.
Possiamo registrare uno Schema attraverso il tab Declarations del manifest.

Nella configurazione abbiamo associato lo Schema custom-app, in questo modo possiamo richiamare l'app semplicemente con un URI: custom-app://test-parameter.
Quando invochiamo questo URI, anche attraverso un browser, l'applicazione associata si avvia e scatta il metodo OnActivated dell'Application.
protected override void OnActivated(IActivatedEventArgs e) { base.OnActivated(e); if (e.Kind == ActivationKind.Protocol) { var args = e as ProtocolActivatedEventArgs; if (args != null) { var rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(MainPage), args.Uri); Window.Current.Activate(); } } }
In tale metodo possiamo controllare la provenienza dell'attivazione dal parametro Kind di IActivatedEventArgs, nel caso di attivazione da URI, come possiamo vedere nello snippet, questo corrisponde a ActivationKind.Protocol.
Nella proprietà Uri di IActivatedEventArgs possiamo accedere all'indirizzo completo e recuperare i parametri usati nell'invocazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare le release note automaticamente tramite una GitHub Action
Monitorare e prevenire problemi in produzione
Scoprire cosa succede in un layer di un Dockerfile
Serializzare un enum come stringa con System.Text.Json
Le novità di .NET 6 e C# 10
Impostare un promemoria per ruotare le chiavi di Azure Storage
Eseguire uno scroll all'interno di una pagina Blazor
Utilizzare la visualizzazione flex per spostare una sidebar in base alle dimensioni dello schermo
Le regole da seguire per effettuare la migrazione a Bootstrap 5
Impostare il claim desiderato per il nome utente in ASP.NET Core con Microsoft Identity
Controllare lo stato di un servizio gRPC in ASP.NET Core tramite Health Check
Performance in .NET 6
I più letti di oggi
- Gestire form con più di un pulsante submit in ASP.NET MVC
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Costruire applicazioni native per ogni dispositivo con .NET e Visual Studio
- Usare TryUpdateModelAsync per aggiornare le entity nelle action di POST in ASP.NET Core MVC
- Creare un componente Button in Blazor per operazioni asincrone
- Invalidare un token JWT prima della scadenza con ASP.NET Core Identity
- Blazor PWA e Offline-First
- DateOnly e TimeOnly in .NET: e io che ci faccio?
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!