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 i named query filter di Entity Framework
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Creare un agente A2Acon Azure Logic Apps
Self-healing degli unit test con Copilot in GitHub
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Integrazione di Copilot in .NET Aspire
Raggruppare risorse in .NET Aspire
Creare una file based app con C#
Configuratione e utilizzo .NET Aspire CLI
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Configurare automaticamente un webhook in Azure DevOps




