Windows Mobile 6: Eseguire applicazioni in Suspended Mode

Com’è possibile immaginare esistono svariati contesti per i quali un’applicazione Smart Device ha la necessità di eseguire delle operazioni in Background. Sin qui nulla di nuovo… Ma cosa accade in un dispositivo Windows Mobile nel momento in cui questo passa nella modalità Suspended? Per dirla in soldoni: cosa accade ad un processo quando il display…

0

Come determinare se un oggetto .Net è già stato finalizzato

Introduzione Eccoci al mio secondo post. Vediamo insieme una parte di un problema che sto analizzando in questi giorni. Il problema è piuttosto complesso, ma in questo post ci concentriamo su una sottoparte. Ho un dump relativo ad un crash di un processo e il problema, come al solito in questi casi, è quello di…

0

Perdita continua delle sessioni in una Web Application: come indagare.

La causa più frequente di perdita delle sessioni è il crash del processo w3wp o il restart dell’AppDomain che processa l’applicazione. Quando si nota che l’applicazione perde le sessioni la prima cosa da fare è abilitare i WebEvent: ASP.NET Health Monitoring http://msdn.microsoft.com/en-us/library/ms178701(VS.80).aspx Si apra il Web.Config e, all’interno del tag <System.Web> si aggiunga quanto segue:…

0

Cosa serve sapere prima di iniziare il debugging

Può sembrare una contraddizione, soprattutto dopo il mio post precedente su questo argomento, ma la prima cosa da fare per cominciare ad analizzare un dump è chiedersi: mi serve veramente un dump?!? Mi spiego: quando si analizza un errore o un problema in un’applicazione (di qualsiasi tipo) c’è un buon numero di cose da fare…

3

WCF netTcpBinding – Cosa fare se: “..the socket did not complete within the allotted timeout of…”

Mi è capitato talvolta di incontrare uno strano errore quando un client cerca di connettersi ad un WCF Service che espone un endpoint TCP (netTcpBinding). Un aspetto ricorrente è che questo errore può verificarsi sopratutto quando uno o più client WCF tentano di instaurare un numero considerevole di connessioni contemporaneamente. Sto parlando della seguente eccezione,…

0

Gestione della Memoria nella .NET Compact Framework e in Windows Mobile (Parte 1 – Memoria Virtuale su Windows CE)

Dopo aver descritto rapidamente lo scenario in cui operano gli Sviluppatori per Windows Mobile nel precedente post, possiamo cominciare a parlare di come la memoria sia gestita nei sistemi operativi basati su Windows CE 5.0. E specifico 5.0 perchè in Windows Embedded CE 6.0 la gestione della memoria è (finalmente!!) totalmente cambiata e non esistono…


Come disabilitare il Fault Tolerant Heap

Una delle novità introdotte da Windows 7 è il Fault Tolerant Heap. Silviu Calinoiu, il papà dell’idea, ha descritto efficacemente il FTH in questo video. Silviu mi ha aiutato personalmente a risolvere un problema con un cliente e vorrei riportarvi questa esperienza, perchè ho potuto apprezzare alcuni suggerimenti che Silviu mi ha dato per arrivare…

0

Chiudere la connessione GPRS in Windows Mobile e CE

Durante lo sviluppo di un’applicazione per Smart Device si può avere la necessità d’interagire programmaticamente con la connessione GPRS. Un collega ha trattato questo argomento nel suo blog personale, mostrando un esempio di applicazione Managed che interagisce con le ConnMgr APIs (un set di APIs a disposizione degli ISVs) al fine di conseguire questo obiettivo….

2

Workflow Foundation: Migrazione da WF3 a WF4 – Note e Riferimenti

La versione 4.0 della .NET Framework definisce un nuovo object model per Workflow Foundation (WF). Questo nuovo object model, chiamato WF4, si aggiungerà all’object model iniziale di WF, introdotto nella .NET Framework 3.0 ed ampliato nella .NET Framework 3.5, chiamato in breve WF3. L’object model di WF3 usa i namespace System.Workflow.*, mentre l’object model di…

3