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
Generare una User Delegation SAS in .NET per Azure Blob Storage
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Ordine e importanza per @layer in CSS
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Ottimizzare le performance usando Span<T> e il metodo Split
Integrare SQL Server in un progetto .NET Aspire
Integrare un servizio esterno con .NET Aspire
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Aggiornare a .NET 9 su Azure App Service
Creare una libreria CSS universale: Nav menu
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
I più letti di oggi
- .NET Core 3, C#8 and beyond
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il pattern matching per semplificare le espressioni
- Ecco il Silverlight for Windows Phone Tooolkit aggiornato a Windows Phone 7.5 Mango
- ASP.NET MVC 4
- Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
- Gestione CSS in Blazor con .NET 9