Le tile multiple sono sicuramente una delle novità più interessanti di Windows Phone 7.1: danno infatti la possibilità ad una applicazione di creare più tile in home, proprio come se fossero applicazione diverse. Ogni tile è identificata da un deep link, che ci permette di portare l'utente ad una pagina specifica dell'applicazione e determinarne il contesto.
L'operazione di aggiunta di una tile da codice provoca sempre l'uscita dell'applicazione: questo per mostrare immediatamente all'utente la nuova tile. Il problema è che, quando si verifica questa situazione, il debugger viene scollegato: il risultato è che non sarete in grado, ad esempio, di inserire dei breakpoint per debuggare eventuali problemi che si possono verificare nel momento in cui aprite l'applicazione da un deep link.
Esiste una soluzione un po' "rudimentale" ma che funziona perfettamente: aggiungere un background agent alla vostra applicazione. Ebbene si, nel momento in cui aggiungete un background agent alla vostra soluzione il debugger non si scollegherà più nel momento in cui la chiuderete, proprio per darvi la possibilità di testare l'agent.
Vi basta perciò aggiungere un nuovo progetto per un background agent alla vostra soluzione (indifferentemente se di tipo tradizionale - Windows Phone Scheduled Task Agent - o audio - Windows Phone Audio Playback Agent), aggiungere alla vostra applicazione una reference all'agent tramite l'opzione Add Reference (in modo che venga aggiunta la dichiarazione nel file di manifest) e il gioco è fatto: da questo momento in poi il debugger non si scollegherà più nel momento in cui creerete una nuova live tile dalla vostra applicazione.
Questo progetto non interferirà in alcun modo con la vostra applicazione: infatti non è sufficiente dichiarare un agent nel file di manifest per renderlo attivo, ma bisogna poi inizializzarlo all'avvio dell'applicazione.
Ricordatevi però di eliminare almeno la relativa reference e la dichiarazione nel file di manifest prima di fare il submit sul marketplace!
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Miglioramenti nelle performance di Angular 16
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Elencare le container images installate in un cluster di Kubernetes
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Disabilitare automaticamente un workflow di GitHub (parte 2)
Come migrare da una form non tipizzata a una form tipizzata in Angular
C# 12: Cosa c'è di nuovo e interessante
Utilizzare politiche di resiliency con Azure Container App
Ottimizzazione dei block template in Angular 17
Utilizzare Model as a Service su Microsoft Azure
Potenziare Azure AI Search con la ricerca vettoriale
Short-circuiting della Pipeline in ASP.NET Core
I più letti di oggi
- I nuovi metodi degli array di ECMAScript 5
- Evitare (o ridurre) il repo-jacking sulle GitHub Actions
- Un custom control BoundField con dropdownlist
- .NET Core 3, C#8 and beyond
- Utilizzare long polling in HTML5 per richieste in real time
- Utilizzare le shortcut da tastiera con KeyboardAccelerator nella Universal Windows Platform
- Microsoft Security Bulletin MS05-048