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
Gestire dati sensibili nella configurazione in ASP.NET Core
Montare blob e file share su Azure App Service
Creare applicazioni distribuite con Azure Container Apps e Dapr
Utilizzo di Map e Object in Javascript
Sottoscrizione agli eventi sul contenitore in JavaScript
3 metodi JavaScript che ogni applicazione web dovrebbe contenere - Parte 2
Creare un job summary in una GitHub Action
Creare attributi generici in C#
Specificare il numero di parentesi graffe nella string interpolation in combinazione con i string literal in C#
Tracciare gli eventi tramite i DevTools di Chrome
Utilizzare Front Door come CDN di contenuti statici
Produttività con ASP.NET Core 6
I più letti di oggi
- Ecco la roadmap di ASP.NET 5: il rilascio definitivo nel corso del primo trimestre 2016
- Sfruttare la local cache del browser tramite gli ETag in #aspnetcore https://aspit.co/cfc di @crad77 #webapi #aspnetmvc #blazor #cache
- Scegliere Kestrel o HTTP.sys come webserver per ASP.NET Core
- Proteggersi dagli attacchi di Open Redirect in ASP.NET Core MVC
- Creare un array al volo
- Creare una libreria riutilizzabile con Angular - parte 2