<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>marcellino</title>
        <link>http://blogs.ugidotnet.org/marcellino/Default.aspx</link>
        <description>L'UGIdotNET blog di Roberto Marcellino</description>
        <language>it-IT</language>
        <copyright>Roberto Marcellino</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <image>
            <title>marcellino</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/marcellino/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Origini dell'Agile Development</title>
            <category>General programming</category>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2008/09/09/origini-dellagile-development.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;Sapevate che le tecniche di sviluppo agile si sono ispirate, almeno all’inizio, al sistema produttivo che Toyota aveva adottato già negli anni '50?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;Io no, lo apprendo ora:&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;-&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;          &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://martinfowler.com/bliki/AgileVersusLean.html"&gt;&lt;font face="Tahoma" size="2"&gt;http://martinfowler.com/bliki/AgileVersusLean.html&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;-&lt;span style="FONT: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;          &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://it.wikipedia.org/wiki/Toyotismo"&gt;&lt;font face="Tahoma" size="2"&gt;http://it.wikipedia.org/wiki/Toyotismo&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/93973.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2008/09/09/origini-dellagile-development.aspx</guid>
            <pubDate>Tue, 09 Sep 2008 13:13:36 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2008/09/09/origini-dellagile-development.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/93973.aspx</wfw:commentRss>
        </item>
        <item>
            <title>View 2008</title>
            <category>Game development</category>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2008/09/08/view-2008.aspx</link>
            <description>&lt;font face="Tahoma" size="2"&gt;Dal 11 al 14 novembre a Torino si terrà la nona edizione di &lt;/font&gt;&lt;a href="http://www.viewconference.it/"&gt;&lt;font face="Tahoma" size="2"&gt;View&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma" size="2"&gt;, la conferenza internazionale di computer grafica.&lt;/font&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/93966.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2008/09/08/view-2008.aspx</guid>
            <pubDate>Mon, 08 Sep 2008 19:42:56 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2008/09/08/view-2008.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/93966.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Hotmail non ama Chrome</title>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2008/09/04/hotmail-non-ama-chrome.aspx</link>
            <description>&lt;img height="440" width="647" alt="" src="/images/blogs_ugidotnet_org/marcellino/HotmailOnChrome.jpg" /&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/93927.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2008/09/04/hotmail-non-ama-chrome.aspx</guid>
            <pubDate>Thu, 04 Sep 2008 11:13:26 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2008/09/04/hotmail-non-ama-chrome.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/93927.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Flickr Uploadr e Proxy</title>
            <category>General programming</category>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2008/08/27/flickr-uploadr-e-proxy.aspx</link>
            <description>&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;L'uploader ufficiale di &lt;/font&gt;&lt;a href="http://www.flickr,com"&gt;&lt;font face="Tahoma" size="2"&gt;Flickr&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma" size="2"&gt; è &lt;/font&gt;&lt;a href="http://www.flickr.com/tools/uploadr/"&gt;&lt;font face="Tahoma" size="2"&gt;Flickr Uploadr&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma" size="2"&gt;.&lt;br /&gt;
Questo tool può smettere di funzionare quando lo si utilizza dietro ad un proxy.&lt;br /&gt;
In questo caso è necessario aprire il file &amp;lt;&lt;em&gt;folder di installazione di Flickr&amp;gt;\defaults\preferences\prefs.js&lt;/em&gt; ed aggiungere le seguenti linee di codice&lt;/font&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New"&gt;pref( &lt;font color="#800000"&gt;'network.proxy.http'&lt;/font&gt;, &lt;font style="BACKGROUND-COLOR: #ffff00"&gt;'&lt;em&gt;your.proxy.org&lt;/em&gt;'&lt;/font&gt; );&lt;br /&gt;
pref( &lt;font color="#800000"&gt;'network.proxy.http_port'&lt;/font&gt;, &lt;em&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;port&lt;/font&gt;&lt;/em&gt; );&lt;br /&gt;
pref( &lt;font color="#800000"&gt;'network.proxy.type'&lt;/font&gt;, &lt;font color="#ff0000"&gt;1&lt;/font&gt; );&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Tahoma" size="2"&gt;Ovviamente il tutto a tool non avviato. Al suo riavvio, l'uploader dovrebbe funzionare correttamente.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/93833.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2008/08/27/flickr-uploadr-e-proxy.aspx</guid>
            <pubDate>Wed, 27 Aug 2008 13:18:59 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2008/08/27/flickr-uploadr-e-proxy.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/93833.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Error Reporting in Windows XP/2003</title>
            <category>General programming</category>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2008/08/25/error-reporting-in-windows-xp2003.aspx</link>
            <description>&lt;font face="Tahoma" size="2"&gt;Windows XP/2003 hanno la prerogativa di poter visualizzare una finestra riassuntiva degli errori che si sono verificati durante un determinato periodo. &lt;a href="http://www.windowsnetworking.com/articles_tutorials/Disable-Error-Reporting-Windows-XP-Server-2003.html"&gt;Questo articolo&lt;/a&gt; contiene una breve guida su come gestirne la configurazione.&lt;/font&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/93810.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2008/08/25/error-reporting-in-windows-xp2003.aspx</guid>
            <pubDate>Mon, 25 Aug 2008 15:49:52 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2008/08/25/error-reporting-in-windows-xp2003.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/93810.aspx</wfw:commentRss>
        </item>
        <item>
            <title>A volte anche i Guru sbarellano (IMHO)</title>
            <category>General programming</category>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2008/08/21/a-volte-anche-i-guru-sbarellano-imho.aspx</link>
            <description>&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;Mi trovo in leggero disaccordo con quanto espresso da &lt;/font&gt;&lt;a href="http://www.joelonsoftware.com"&gt;&lt;font face="Tahoma" size="2"&gt;Joel Spolsky&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma" size="2"&gt; nel suo post &lt;/font&gt;&lt;a href="http://www.joelonsoftware.com/items/2008/07/01.html"&gt;&lt;font face="Tahoma" size="2"&gt;Don't hide or disable menu items&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma" size="2"&gt;.&lt;br /&gt;
&lt;br /&gt;
Secondo me non è corretto lasciare tutti i comandi abilitati, in alcuni casi si rischia davvero di sovraffolare la GUI.&lt;br /&gt;
Sì, indicare all'utente il motivo dell'impossibilità di portare a termine un'operazione può essere un modo per rendere il software accattivante ma alla lunga rischia di stufare gli utenti esperti.&lt;br /&gt;
&lt;br /&gt;
Si potrebbe rendere configurabile un simile comportamento, una modalità &lt;em&gt;novice&lt;/em&gt; che preveda i messaggi ed una &lt;em&gt;expert&lt;/em&gt; che nasconda/disattivi i comandi non permessi.&lt;br /&gt;
In generale, se dovessi visualizzare un messaggio di spiegazione non userei una Message Box: significa un click in più. Al massimo opterei per un tooltip o cose di questo tipo.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/93771.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2008/08/21/a-volte-anche-i-guru-sbarellano-imho.aspx</guid>
            <pubDate>Thu, 21 Aug 2008 17:29:05 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2008/08/21/a-volte-anche-i-guru-sbarellano-imho.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/93771.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Shader X2...free</title>
            <category>Game development</category>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2008/08/04/shader-x2.free.aspx</link>
            <description>&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;Il sito &lt;/font&gt;&lt;a href="http://www.gamedev.net/"&gt;&lt;font face="Tahoma" size="2"&gt;GameDev.Net&lt;/font&gt;&lt;/a&gt;&lt;font face="Tahoma" size="2"&gt; mette a disposizione gratuitamente i PDF dei due libri Shader X2:&lt;br /&gt;
- &lt;a target="_blank" href="http://www.gamedev.net/reference/programming/features/shaderx2/Introductions_and_Tutorials_with_DirectX_9.pdf"&gt;&lt;font face="Tahoma" size="2"&gt;Introductions and Tutorials with DirectX 9.0&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;- &lt;a target="_blank" href="http://www.gamedev.net/reference/programming/features/shaderx2/Tips_and_Tricks_with_DirectX_9.pdf"&gt;&lt;font face="Tahoma" size="2"&gt;Shader Programming Tips and Tricks with DirectX 9.0&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/93617.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2008/08/04/shader-x2.free.aspx</guid>
            <pubDate>Mon, 04 Aug 2008 20:19:24 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2008/08/04/shader-x2.free.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/93617.aspx</wfw:commentRss>
        </item>
        <item>
            <title>trueSpace is free</title>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2008/08/03/93608.aspx</link>
            <description>&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;Dopo l'acquisizione in febbraio di &lt;a href="http://www.caligari.com"&gt;Caligari&lt;/a&gt; da parte di Microsoft, è possibile scaricare &lt;span style="font-weight: bold; text-decoration: underline;"&gt;gratuitamente&lt;/span&gt; il suo prodotto di punta &lt;a href="http://www.caligari.com/products/trueSpace/ts75/brochure/intro.asp?Cate=BIntro"&gt;trueSpace&lt;/a&gt;, compresi manuali e video-corsi.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/93608.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2008/08/03/93608.aspx</guid>
            <pubDate>Sun, 03 Aug 2008 19:05:23 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2008/08/03/93608.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/93608.aspx</wfw:commentRss>
        </item>
        <item>
            <title>WF e Workflow Simultanei</title>
            <category>General programming</category>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2008/02/23/91333.aspx</link>
            <description>&lt;font face="Tahoma" style="font-family: Tahoma;"&gt;Le seguenti osservazioni sono valide per WF 3.0, non ho  ancora fatto prove sul 3.5.&lt;/font&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;Una notizia interessante riportata da MSDN a  proposito della proprietà &lt;a name="" target="" href="http://msdn2.microsoft.com/en-us/library/system.workflow.runtime.hosting.defaultworkflowschedulerservice.maxsimultaneousworkflows(VS.85).aspx" title=""&gt;MaxSimultaneousWorkflows&lt;/a&gt; della classe &lt;a name="" target="" href="http://msdn2.microsoft.com/en-us/library/ms596122(VS.85).aspx" title=""&gt;DefaultWorkflowSchedulerService&lt;/a&gt; è la sequente:&lt;br /&gt;
"&lt;em&gt;The default value for this method is 5 for a  single-processor machine, and (int)(5 * Environment.ProcessorCount * .8) for a  multiple-processor machine...&lt;/em&gt;".&lt;br /&gt;
Questo significa che, se non  diversamente specificato, il WF Runtime è in grado di eseguire 5 workflow  concorrenti su una macchina mono-processore, che diventano 8 con un processore  Hyper-Threading.&lt;/font&gt;&lt;/p&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;Cosa fare se si vuole scavalcare questo limite e non si  può/vuole aumentare il numero di processori?&lt;br /&gt;
La proprietà  MaxSimultaneousWorkflows è read-only, quindi si deve agire al momento della  configurazione dei servizi, in uno dei due seguenti modi:&lt;/font&gt;&lt;/p&gt;
&lt;ul style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;
    &lt;li&gt;creare esplicitamente l'istanza di  DefaultWorkflowSchedulerService utilizzando il &lt;a name="" target="" href="http://msdn2.microsoft.com/en-us/library/ms608162(VS.85).aspx" title=""&gt;costruttore&lt;/a&gt; che riceve il numero massimo di workfllow simultanei, ed  iniettare successivamente il servizio nel WF Runtime. &lt;a name="" target="" href="http://msdn2.microsoft.com/en-us/library/ms734732(VS.85).aspx" title=""&gt;Qui&lt;/a&gt; c'è un esempio di come fare;  &lt;/li&gt;
    &lt;li&gt;configurare il servizio attraverso l'&lt;em&gt;app&lt;/em&gt;.config  del processo che ospita il runtime. &lt;a name="" target="" href="http://msdn2.microsoft.com/en-us/library/ms734706(VS.85).aspx" title=""&gt;Qui&lt;/a&gt; c'è l'esempio.&lt;/li&gt;
    &lt;/font&gt;&lt;/ul&gt;
    &lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;Attenzione però: il servizio  DefaultWorkflowSchedulerService richiede i thread al thread pool di .NET.  Quest'ultimo, se pesantemente sollecitato, può andare incontro a fenomeni di  &lt;em&gt;starvation&lt;/em&gt; capaci di compromettere il funzionamento  dell'applicazione.&lt;br /&gt;
    In casi del genere, fornendo un proprio servizio derivato  da &lt;a name="" target="" href="http://msdn2.microsoft.com/en-us/library/ms614504(VS.85).aspx" title=""&gt;WorkflowSchedulerService&lt;/a&gt;, si può tentare di applicare una strategia  di threading fatta su misura per il problema specifico.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/91333.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2008/02/23/91333.aspx</guid>
            <pubDate>Sat, 23 Feb 2008 18:16:13 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2008/02/23/91333.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/91333.aspx</wfw:commentRss>
        </item>
        <item>
            <title>WF e Serializzazione</title>
            <category>General programming</category>
            <link>http://blogs.ugidotnet.org/marcellino/archive/2007/11/24/89912.aspx</link>
            <description>&lt;font size="2" face="Verdana"&gt;  &lt;/font&gt; &lt;font size="2" face="Verdana"&gt; &lt;/font&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;Una classe normalmente contiene uno o più campi i cui valori determinano lo  stato delle sue istanze.&lt;br /&gt;
Nel caso in cui la classe in esame fosse una &lt;em&gt;WF  Activity&lt;/em&gt; occorre fare un po' d'attenzione.&lt;/font&gt;&lt;/p&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;Infatti, durante la vita di una &lt;em&gt;WF Instance&lt;/em&gt;          può capitare che si  debba salvarne lo stato per poterlo recuperare in un secondo momento, anche  molto avanti nel tempo e magari su una macchina diversa da quella su cui l'istanza era in  esecuzione. Questa operazione, che prende il nome di &lt;span style="font-style: italic;"&gt;Passivation&lt;/span&gt;, prevede che l'intero WF e le  Activity che lo compongono siano serializzabili.&lt;/font&gt;&lt;/p&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;Un'Activity è serializzabile se i suoi campi lo sono, pena il verificarsi di  comportamenti poco chiari.&lt;br /&gt;
Ad  esempio, l'inizializzazione di un'ipotetico campo di tipo &lt;span style="font-family: Courier New;"&gt;MyClass         &lt;/span&gt; così definito:&lt;/font&gt;&lt;/p&gt;
&lt;div style="border: 1px solid black; padding: 5px; background-color: gainsboro;"&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;&lt;font size="2"&gt;public sealed class &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font size="2" face="Verdana"&gt;&lt;span style="font-family: Courier New;"&gt;MyClass { }&lt;/span&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;all'interno di un'Activity del tipo:&lt;/font&gt;&lt;/p&gt;
&lt;font size="2" face="Verdana"&gt;&lt;font face="Tahoma"&gt; &lt;/font&gt;&lt;/font&gt;
&lt;div style="border: 1px solid black; padding: 5px; background-color: gainsboro;"&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;&lt;font size="2"&gt;public sealed class &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font size="2"&gt;MyActivity : Activity&lt;br /&gt;
{&lt;br /&gt;
    MyClass myClass;&lt;br /&gt;
    &lt;br /&gt;
    &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;&lt;font size="2"&gt;//...&lt;br /&gt;
&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font size="2" face="Verdana"&gt;&lt;font face="Tahoma"&gt;&lt;span style="font-family: Courier New;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;è sufficiente a causare la mancata esecuzione dell'Activity stessa.  Infatti, basta inizializzare il campo &lt;span style="font-family: Courier New;"&gt;myClass&lt;/span&gt;  come segue:&lt;/font&gt;&lt;/p&gt;
&lt;div style="border: 1px solid black; padding: 5px; background-color: gainsboro;"&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;&lt;font size="2"&gt;protected override void &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font size="2"&gt;Initialize(IServiceProvider provider)&lt;br /&gt;
{&lt;br /&gt;
    &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;&lt;font size="2"&gt;base&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font size="2"&gt;.Initialize(provider);&lt;br /&gt;
    &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;&lt;font size="2"&gt;this&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font size="2"&gt;.myClass = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;&lt;font size="2"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&lt;font size="2" face="Verdana"&gt;&lt;span style="font-family: Courier New;"&gt;MyClass();&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;per fare in modo che il metodo &lt;span style="font-family: Courier New;"&gt;Execute&lt;/span&gt; non  venga chiamato e saltando invece al metodo &lt;span style="font-family: Courier New;"&gt;Uninitialize&lt;/span&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p style="font-family: Tahoma;"&gt;&lt;font size="2"&gt;I rimedi sono due:&lt;/font&gt;&lt;/p&gt;
&lt;ol style="font-family: Tahoma;"&gt; &lt;font size="2"&gt;
    &lt;li&gt;rendere    serializzabile il tipo &lt;span style="font-family: Courier New;"&gt;MyClass&lt;/span&gt;;   &lt;/li&gt;
    &lt;li&gt;se il    campo &lt;span style="font-family: Courier New;"&gt;myClass&lt;/span&gt; può essere    ricostruito al termine della de-serializzazione dell'Activity, lo si può    rendere non-serializzabile attraverso l'attributo &lt;span style="font-family: Courier New;"&gt;NonSerialized&lt;/span&gt;;   &lt;/li&gt;
    &lt;li&gt;si trasforma    il campo &lt;span style="font-family: Courier New;"&gt;myClass  &lt;/span&gt; in una variabile locale del metodo    &lt;span style="font-family: Courier New;"&gt;Execute&lt;/span&gt;,    istanziandola quindi ad ogni esecuzione    dell'Activity; tale pratica prevede che le istanze di &lt;span style="font-family: Courier New;"&gt;MyClass&lt;/span&gt; siano veloci da creare, altrimenti si deve    ripiegare sui rimedi precedenti.&lt;/li&gt;
    &lt;/font&gt;&lt;/ol&gt;
    &lt;font size="2" face="Verdana"&gt;&lt;a href="http://imhoproject.org"&gt;&lt;font size="1" face="Verdana"&gt;   &lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;img src="http://blogs.ugidotnet.org/marcellino/aggbug/89912.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Roberto Marcellino</dc:creator>
            <guid>http://blogs.ugidotnet.org/marcellino/archive/2007/11/24/89912.aspx</guid>
            <pubDate>Sat, 24 Nov 2007 20:28:46 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/marcellino/archive/2007/11/24/89912.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/marcellino/comments/commentRss/89912.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>