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
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Proteggere l'endpoint dell'agente A2A delle Logic App
Supportare la crittografia di ASP.NET Core con Azure Container App
Controllare la telemetria con .NET Aspire
Anonimizzare i dati sensibili nei log di Azure Front Door
Fornire parametri ad un Web component HTML
Gestire progetti .NET + React in .NET Aspire
Eliminare una project wiki di Azure DevOps
Selettore CSS :has() e i suoi casi d'uso avanzati
Esporre un server MCP esistente con Azure API Management
Ricevere notifiche sui test con Azure Load Testing
Ottimizzare le performance usando Span<T> e il metodo Split
I più letti di oggi
- Gli oggetti CallOut di Expression Blend 4.0
- Sfruttare una CDN con i bundle di ASP.NET
- Le DirectInk API nella Universal Windows Platform
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Inserire le news di Punto Informatico nel proprio sito
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight


