<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnettoscana.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Around and About .NET World : Programming, C#</title><link>http://dotnettoscana.org/blogs/marco/archive/tags/Programming/C_2300_/default.aspx</link><description>Tags: Programming, C#</description><dc:language>it</dc:language><generator>CommunityServer 2008.5 (Build: 30912.2823)</generator><item><title>Sondaggio DotNetToscana</title><link>http://dotnettoscana.org/blogs/marco/archive/2010/07/28/sondaggio-dotnettoscana.aspx</link><pubDate>Wed, 28 Jul 2010 12:27:05 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:817</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=817</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=817</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2010/07/28/sondaggio-dotnettoscana.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://dotnettoscana.org" target="_blank"&gt;DotNetToscana&lt;/a&gt; non è mai decollata come avremmo voluto. Comunque noi non ci arrendiamo e ce la metteremo tutta per cambiare rotta ed imboccare quella giusta. Vogliamo approfittare di questa pausa estiva per riflettere sulle difficoltà ed i problemi che abbiamo incontrato più volte in questi anni e risolverli. Però per farlo al meglio abbiamo bisogno anche di sentire la vostra voce, per questo abbiamo creato un piccolo &lt;a href="http://www.surveymonkey.com/s/P3CZX9N" target="_blank"&gt;sondaggio&lt;/a&gt; grazie a cui potrte farci sapere le vostre opinioni, i vostri consigli e suggerimenti. &lt;strong&gt;L’obiettivo finale è quello di far “rinascere” DotNetToscana&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.surveymonkey.com/s/P3CZX9N" target="_blank"&gt;Clicca qui per rispondere al sondaggio&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6e06251e-2185-45e2-b5f7-b395d1a891eb" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/Community" rel="tag"&gt;Community&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=817" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ASP+.NET/default.aspx">ASP .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Certificazioni/default.aspx">Certificazioni</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/VB+.NET/default.aspx">VB .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+Micro+Framework/default.aspx">.NET Micro Framework</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ADO+.NET+_2600_+SQL/default.aspx">ADO .NET &amp; SQL</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Updates+_2600_+Service+Pack/default.aspx">Updates &amp; Service Pack</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Tutto+_2600_+Oltre+_3A00_-_2900_/default.aspx">Tutto &amp; Oltre :-)</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Windows+Home+Server/default.aspx">Windows Home Server</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/DotNetToscana/default.aspx">DotNetToscana</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programmi/default.aspx">Programmi</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Windows+Related/default.aspx">Windows Related</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+3.0/default.aspx">.NET 3.0</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Updates/default.aspx">Updates</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Windows/default.aspx">Windows</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Tools/default.aspx">Tools</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Live/default.aspx">Live</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/OT/default.aspx">OT</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/CS/default.aspx">CS</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/SQL/default.aspx">SQL</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Certification/default.aspx">Certification</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Web/default.aspx">Web</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ADO+.NET/default.aspx">ADO .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programs/default.aspx">Programs</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Dynamic+Data/default.aspx">Dynamic Data</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_amp_3B00_+.NET+3.5/default.aspx">Orcas &amp;amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Tutto+_2600_amp_3B00_+Oltre+_3A00_-_2900_/default.aspx">Tutto &amp;amp; Oltre :-)</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Community/default.aspx">Community</category></item><item><title>Analogo di HttpContext per il mondo WCF</title><link>http://dotnettoscana.org/blogs/marco/archive/2010/07/26/analogo-di-httpcontext-per-il-mondo-wcf.aspx</link><pubDate>Mon, 26 Jul 2010 10:12:44 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:816</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=816</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=816</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2010/07/26/analogo-di-httpcontext-per-il-mondo-wcf.aspx#comments</comments><description>&lt;p&gt;Chiunque programmi in ASP .NET conosce bene l’oggetto &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.httpcontext.aspx" target="_blank"&gt;&lt;strong&gt;HttpContext&lt;/strong&gt;&lt;/a&gt;, che consente di recuperare informazioni sul contesto HTTP della richiesta corrente; in particolare, la sua proprietà statica &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.httpcontext.current.aspx" target="_blank"&gt;Current&lt;/a&gt; permette di ottenere, da qualunque punto del codice, il contesto corrente. Un suo tipico utilizzo consiste nell’inserire, all’interno della collezione &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.httpcontext.items.aspx" target="_blank"&gt;Items&lt;/a&gt;, tutti gli oggetti che devono vivere per tutta la durata della richiesta HTTP.&lt;/p&gt;  &lt;p&gt;WCF non offre “direttamente” un oggetto di questo tipo. Esso, però, mette a disposizione la proprietà &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.operationcontext.extensions.aspx" target="_blank"&gt;OperationContext.Current.Extensions&lt;/a&gt;, grazie a cui possiamo aggiungere vere e proprie “estensioni” da associare al contesto della richiesta. In questo modo, possiamo facilmente creare una classe &lt;strong&gt;WcfContext&lt;/strong&gt;, che si comporti in modo analogo a HttpContext:&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:b6f09aa0-c075-4b7e-ba31-182fa326e3cb" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#F0F0F0;overflow:auto;"&gt;&lt;span style="color:#008000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#008000;"&gt; VB .NET&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Imports&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.ServiceModel

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Friend&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Class&lt;/span&gt;&lt;span style="color:#000000;"&gt; WcfContext
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Implements&lt;/span&gt;&lt;span style="color:#000000;"&gt; IExtension(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Of&lt;/span&gt;&lt;span style="color:#000000;"&gt; OperationContext)

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;ReadOnly&lt;/span&gt;&lt;span style="color:#000000;"&gt; m_items &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; IDictionary

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;New&lt;/span&gt;&lt;span style="color:#000000;"&gt;()
        m_items &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;New&lt;/span&gt;&lt;span style="color:#000000;"&gt; Hashtable()
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;ReadOnly&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Property&lt;/span&gt;&lt;span style="color:#000000;"&gt; Items() &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; IDictionary
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Get&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Return&lt;/span&gt;&lt;span style="color:#000000;"&gt; m_items
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Get&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Property&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Shared&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;ReadOnly&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Property&lt;/span&gt;&lt;span style="color:#000000;"&gt; Current() &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; WcfContext
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Get&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;If&lt;/span&gt;&lt;span style="color:#000000;"&gt; OperationContext.Current &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Is&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Nothing&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Then&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Nothing&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;If&lt;/span&gt;&lt;span style="color:#000000;"&gt;

            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Dim&lt;/span&gt;&lt;span style="color:#000000;"&gt; extensions &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; OperationContext.Current.Extensions
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Dim&lt;/span&gt;&lt;span style="color:#000000;"&gt; context &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; WcfContext &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; extensions.Find(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Of&lt;/span&gt;&lt;span style="color:#000000;"&gt; WcfContext)()
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;If&lt;/span&gt;&lt;span style="color:#000000;"&gt; context &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Is&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Nothing&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Then&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                context &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;New&lt;/span&gt;&lt;span style="color:#000000;"&gt; WcfContext()
                extensions.Add(context)
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;If&lt;/span&gt;&lt;span style="color:#000000;"&gt;
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Return&lt;/span&gt;&lt;span style="color:#000000;"&gt; context
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Get&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Property&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt; Attach(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;ByVal&lt;/span&gt;&lt;span style="color:#000000;"&gt; owner &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; OperationContext) &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Implements&lt;/span&gt;&lt;span style="color:#000000;"&gt; IExtension(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Of&lt;/span&gt;&lt;span style="color:#000000;"&gt; OperationContext).Attach
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt; Detach(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;ByVal&lt;/span&gt;&lt;span style="color:#000000;"&gt; owner &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;As&lt;/span&gt;&lt;span style="color:#000000;"&gt; OperationContext) &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Implements&lt;/span&gt;&lt;span style="color:#000000;"&gt; IExtension(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Of&lt;/span&gt;&lt;span style="color:#000000;"&gt; OperationContext).Detach
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Sub&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;End Class&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:1a4523cc-ea10-468b-b010-fdbcd009fbda" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#F0F0F0;overflow:auto;"&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt; C#&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Collections;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Collections.Generic;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.ServiceModel;

&lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;exclude /&amp;gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; WcfContext : IExtension&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;OperationContext&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
{
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;readonly&lt;/span&gt;&lt;span style="color:#000000;"&gt; IDictionary m_items;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;private&lt;/span&gt;&lt;span style="color:#000000;"&gt; WcfContext()
    {
        m_items &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; Hashtable();
    }

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; IDictionary Items 
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;&lt;span style="color:#000000;"&gt; { &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; m_items; }
    }

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;static&lt;/span&gt;&lt;span style="color:#000000;"&gt; WcfContext Current 
    {
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
        {
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (OperationContext.Current &lt;/span&gt;&lt;span style="color:#000000;"&gt;==&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
                &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="color:#000000;"&gt;;

            var extensions &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; OperationContext.Current.Extensions;
            WcfContext context &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; extensions.Find&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;WcfContext&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;();
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (context &lt;/span&gt;&lt;span style="color:#000000;"&gt;==&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;null&lt;/span&gt;&lt;span style="color:#000000;"&gt;) 
            {
                context &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; WcfContext();
                extensions.Add(context);
            }
            &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; context;
        }
    }

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; Attach(OperationContext owner)
    { }

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; Detach(OperationContext owner)
    { }
}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;La proprietà &lt;strong&gt;WcfContext.Current&lt;/strong&gt; controlla se, tra le estensioni dell’oggetto &lt;a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.operationcontext.aspx" target="_blank"&gt;OperationContext&lt;/a&gt;, ne esiste una di tipo &lt;strong&gt;WcfContext&lt;/strong&gt;; in caso positivo, la restituisce, altrimenti la crea e la aggiunge alla collezione. Questo oggetto espone poi una proprietà di nome &lt;strong&gt;Items&lt;/strong&gt; e tipo &lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.idictionary.aspx" target="_blank"&gt;IDictionary&lt;/a&gt;, che dunque si comporta esattamente come l’analogo di HttpContext.&lt;/p&gt;

&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:038a1400-5cda-4fb9-9eea-13126dd3d015" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB+.NET" rel="tag"&gt;VB .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP+.NET" rel="tag"&gt;ASP .NET&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=816" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ASP+.NET/default.aspx">ASP .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/VB+.NET/default.aspx">VB .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Recensione di Crypto Obfuscator</title><link>http://dotnettoscana.org/blogs/marco/archive/2010/03/26/recensione-di-crypto-obfuscator.aspx</link><pubDate>Fri, 26 Mar 2010 12:46:44 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:775</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=775</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=775</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2010/03/26/recensione-di-crypto-obfuscator.aspx#comments</comments><description>&lt;p&gt;Nella nuova sezione &lt;a href="http://dotnettoscana.org/wikis/reviews/default.aspx" target="_blank"&gt;&lt;strong&gt;Recensioni&lt;/strong&gt;&lt;/a&gt; di &lt;a href="http://www.dotnettoscana.org/" target="_blank"&gt;DotNetToscana&lt;/a&gt; è disponibile un articolo relativo a &lt;a href="http://www.ssware.com/cryptoobfuscator/obfuscator-net.htm" target="_blank"&gt;&lt;strong&gt;Crypto Obfuscator for .Net 2010&lt;/strong&gt;&lt;/a&gt;, un programma per la protezione del codice sorgente .NET tramite “offuscamento”. Lo potete leggere sia in &lt;a href="http://dotnettoscana.org/wikis/reviews/crypto-obfuscator.aspx" target="_blank"&gt;italiano&lt;/a&gt; sia in &lt;a href="http://dotnettoscana.org/wikis/reviews/crypto-obfuscator-english-version.aspx" target="_blank"&gt;inglese&lt;/a&gt;.&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7cf36a97-f420-4830-a233-9bd90f3d544f" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tools" rel="tag"&gt;Tools&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=775" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/VB+.NET/default.aspx">VB .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/DotNetToscana/default.aspx">DotNetToscana</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programmi/default.aspx">Programmi</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programs/default.aspx">Programs</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_amp_3B00_+.NET+3.5/default.aspx">Orcas &amp;amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Disponibile il materiale del Community Tour di DotNetToscana</title><link>http://dotnettoscana.org/blogs/marco/archive/2010/01/17/disponibile-il-materiale-del-community-tour-di-dotnettoscana.aspx</link><pubDate>Sun, 17 Jan 2010 21:42:45 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:746</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=746</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=746</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2010/01/17/disponibile-il-materiale-del-community-tour-di-dotnettoscana.aspx#comments</comments><description>&lt;p&gt;E’ finalmente disponibile online il materiale presentato durante il Community Tour di &lt;a href="http://www.dotnettoscana.org/" target="_blank"&gt;DotNetToscana&lt;/a&gt; svoltosi lo scorso 12 Gennaio. Chi è interessato può accedere all’archivio contenente le slide e gli esempi visitando la sezione &lt;a href="http://dotnettoscana.org/media/g/microsoft-community-tour-2009/default.aspx" target="_blank"&gt;Files&lt;/a&gt; del nostro sito.&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4a59807d-a188-4284-9d5e-6484fbc48157" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/Community" rel="tag"&gt;Community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP+.NET" rel="tag"&gt;ASP .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programs" rel="tag"&gt;Programs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tools" rel="tag"&gt;Tools&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=746" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ASP+.NET/default.aspx">ASP .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programmi/default.aspx">Programmi</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Web/default.aspx">Web</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Community/default.aspx">Community</category></item><item><title>Inserire codice XML nella documentazione XML di Visual Studio</title><link>http://dotnettoscana.org/blogs/marco/archive/2010/01/15/inserire-codice-xml-nella-documentazione-xml-di-visual-studio.aspx</link><pubDate>Fri, 15 Jan 2010 09:13:49 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:726</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=726</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=726</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2010/01/15/inserire-codice-xml-nella-documentazione-xml-di-visual-studio.aspx#comments</comments><description>&lt;p&gt;Il titolo forse sembra un gioco di parole… In pratica, il problema è inserire una sezione di codice XML all’interno dei commenti di documentazione delle classi di .NET, che anch’essa è scritta in XML. In questo caso, il tag da utilizzare è&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:d75d772e-df70-461f-911d-d44daef44757" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#F0F0F0;overflow:auto;font-family:Consolas;font-size:9,75;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;code &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;lang&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;xml&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Tuttavia, se al suo interno si scrive direttamente il codice XML, una volta generata la documentazione, ad esempio con &lt;a href="http://www.codeplex.com/SHFB" target="_blank"&gt;Sandcastle Help File Builder&lt;/a&gt;, il frammento di XML apparirà senza indentazione e “schiacciato” su una sola riga. Per mantenere la formattazione originale, è necessario racchiudere l’XML che si vuole mostrare in un tag di tipo &amp;lt;![CDATA[. Ad esempio:&lt;/p&gt;

&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:1ebdc70d-7d9d-46ea-ae84-28dedd47611e" class="wlWriterEditableSmartContent"&gt;&lt;pre style="background-color:#F0F0F0;overflow:auto;font-family:Consolas;font-size:9,75;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;code &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;lang&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;xml&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style="color:#808080;"&gt;
&amp;lt;config&amp;gt;
    &amp;lt;add key=&amp;quot;key1&amp;quot; value=&amp;quot;value1&amp;quot; /&amp;gt;
    &amp;lt;add key=&amp;quot;key2&amp;quot; value=&amp;quot;value2&amp;quot; /&amp;gt;
&amp;lt;/config&amp;gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;]]&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;In questo modo, la documentazione prodotta con &lt;a href="http://www.codeplex.com/Sandcastle" target="_blank"&gt;Sandcastle&lt;/a&gt; conterrà il codice XML con la formattazione originale.&lt;/p&gt;

&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f4fe4e8f-8f99-49a3-8110-f5250942fbeb" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB+.NET" rel="tag"&gt;VB .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP+.NET" rel="tag"&gt;ASP .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Documentation" rel="tag"&gt;Documentation&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=726" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ASP+.NET/default.aspx">ASP .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/VB+.NET/default.aspx">VB .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ADO+.NET+_2600_+SQL/default.aspx">ADO .NET &amp; SQL</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+3.0/default.aspx">.NET 3.0</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ADO+.NET/default.aspx">ADO .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_amp_3B00_+.NET+3.5/default.aspx">Orcas &amp;amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category></item><item><title>Krypton Toolkit 4.1</title><link>http://dotnettoscana.org/blogs/marco/archive/2009/11/19/krypton-toolkit-4-1.aspx</link><pubDate>Thu, 19 Nov 2009 16:29:49 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:709</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=709</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=709</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2009/11/19/krypton-toolkit-4-1.aspx#comments</comments><description>&lt;p&gt;Il &lt;a href="http://www.componentfactory.com/products_toolkit.php" target="_blank"&gt;Krypton Toolkit&lt;/a&gt; è più che mai un progetto attivo: la nuova versione &lt;strong&gt;4.1&lt;/strong&gt;, rilasciata da poco, fornisce il supporto alle palette e agli stili del Ribbon di Office 2010.&amp;nbsp; Il download è disponibile &lt;a href="http://www.componentfactory.com/downloads/KryptonSuite410.zip" target="_blank"&gt;qui&lt;/a&gt;.&lt;/p&gt; &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:14c017a0-906f-4556-af4d-71dbbeacf32b" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tools" rel="tag"&gt;Tools&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB+.NET" rel="tag"&gt;VB .NET&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=709" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+3.0/default.aspx">.NET 3.0</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Tools/default.aspx">Tools</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_amp_3B00_+.NET+3.5/default.aspx">Orcas &amp;amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category></item><item><title>Articolo su FILESTREAM in SQL Server 2008</title><link>http://dotnettoscana.org/blogs/marco/archive/2009/11/18/articolo-su-filestream-in-sql-server-2008.aspx</link><pubDate>Wed, 18 Nov 2009 08:33:06 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:708</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=708</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=708</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2009/11/18/articolo-su-filestream-in-sql-server-2008.aspx#comments</comments><description>&lt;p&gt;Nella sezione &lt;a href="http://database.html.it/" target="_blank"&gt;Database&lt;/a&gt; di HTML.it è stato pubblicato un mio articolo sull&amp;#39;utilizzo del &lt;a href="http://database.html.it/articoli/leggi/3215/filestream-in-sql-server-2008/" target="_blank"&gt;FILESTREAM in SQL Server 2008&lt;/a&gt;. Personalmente, è una feature che ritengo molto interessante: l&amp;#39;idea di poter salvare i dati binari su disco, potendovi però accedere se fossero memorizzati in un database, mantenendo la consistenza transazionale delle informazioni, dovrebbe semplificare la gestione delle informazioni; inoltre, l&amp;#39;utilizzo del FILESTREAM garantisce prestazioni di accesso ai dati binari molto superiori rispetto a quelle ottenibili utilizzando campi di tipo VARBINARY(MAX). Nell&amp;#39;articolo, inoltre, mostro anche un semplice esempio di utilizzo del FILESTREAM da un&amp;#39;applicazione C#.&lt;/p&gt; &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0eebab3d-c6c9-46c8-832a-5bbc1a72f1db" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL+Server" rel="tag"&gt;SQL Server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=708" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Microsoft Community Tour in Toscana</title><link>http://dotnettoscana.org/blogs/marco/archive/2009/10/20/microsoft-community-tour-in-toscana.aspx</link><pubDate>Tue, 20 Oct 2009 08:08:01 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:690</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=690</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=690</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2009/10/20/microsoft-community-tour-in-toscana.aspx#comments</comments><description>&lt;p&gt;Il 9 Dicembre si svolgerà la tappa toscana del &lt;a href="http://dotnettoscana.org/content/MicrosoftCommunityTour2009.aspx" target="_blank"&gt;&lt;strong&gt;Microsoft Community Tour 2009&lt;/strong&gt;&lt;/a&gt;. Nel corso dell&amp;#39;evento parleremo di .NET RIA Services, Silverlight, Internet Explorer 8 e ASP .NET MVC. Potete trovare l&amp;#39;agenda completa sul nostro sito, nella sezione &lt;a href="http://dotnettoscana.org/content/Eventi.aspx" target="_blank"&gt;Eventi&lt;/a&gt;. La registrazione sarà disponibile a partire da Mercoledì 28 Ottobre.&lt;/p&gt; &lt;p&gt;Vi aspetto numerosi &lt;img alt="Smile" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/regular_smile.gif" /&gt;&lt;/p&gt; &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1be64d99-dc7f-4830-b1d5-2b4b44cb0620" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB+.NET" rel="tag"&gt;VB .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/AJAX" rel="tag"&gt;AJAX&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programs" rel="tag"&gt;Programs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Community" rel="tag"&gt;Community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP+.NET" rel="tag"&gt;ASP .NET&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=690" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ASP+.NET/default.aspx">ASP .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programs/default.aspx">Programs</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Nuova sezione Tips &amp; Tricks su DotNetToscana</title><link>http://dotnettoscana.org/blogs/marco/archive/2009/09/21/nuova-sezione-tips-amp-tricks-su-dotnettoscana.aspx</link><pubDate>Sun, 20 Sep 2009 22:18:39 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:674</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=674</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=674</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2009/09/21/nuova-sezione-tips-amp-tricks-su-dotnettoscana.aspx#comments</comments><description>&lt;p&gt;La nostra Community cresce… Da pochi minuti il sito &lt;a href="http://www.dotnettoscana.org/" target="_blank"&gt;DotNetToscana&lt;/a&gt; si è arricchito di una nuova sezione, &lt;a href="http://dotnettoscana.org/wikis/tips/sommario.aspx" target="_blank"&gt;&lt;strong&gt;Tips &amp;amp; Tricks&lt;/strong&gt;&lt;/a&gt;, in cui raccoglieremo trucchi e suggerimenti per risolvere i tipici problemi che si devono affrontare nel mondo della programmazione .NET.&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1c8d2d9c-edcf-4a15-9cec-eb538c0ba1e5" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Basic+.NET" rel="tag"&gt;Visual Basic .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP+.NET" rel="tag"&gt;ASP .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LINQ" rel="tag"&gt;LINQ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/AJAX" rel="tag"&gt;AJAX&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=674" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ASP+.NET/default.aspx">ASP .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/VB+.NET/default.aspx">VB .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+Micro+Framework/default.aspx">.NET Micro Framework</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ADO+.NET+_2600_+SQL/default.aspx">ADO .NET &amp; SQL</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/DotNetToscana/default.aspx">DotNetToscana</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+3.0/default.aspx">.NET 3.0</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/SQL/default.aspx">SQL</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ADO+.NET/default.aspx">ADO .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_amp_3B00_+.NET+3.5/default.aspx">Orcas &amp;amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category></item><item><title>Visual Studio 2008 Remote Debugger</title><link>http://dotnettoscana.org/blogs/marco/archive/2009/04/01/visual-studio-2008-remote-debugger.aspx</link><pubDate>Wed, 01 Apr 2009 12:20:11 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:415</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=415</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=415</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2009/04/01/visual-studio-2008-remote-debugger.aspx#comments</comments><description>&lt;p&gt;Il &lt;strong&gt;Remote Debugger&lt;/strong&gt; di Visual Studio è uno strumento utilissimo per effettuare il debug di siti web e servizi una volta che sono stati pubblicati.&amp;#160; Esso, però, fa parte di Visual Studio, quindi non è disponibile sui sistemi che montano solo il runtime di .NET. Per eseguire il debug di un’applicazione su una macchina che non è dotata di Visual Studio, è possibile installare su di essa solo gli strumenti necessari alla connessione remota, utilizzando un &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=440ec902-3260-4cdc-b11a-6a9070a2aaab&amp;amp;displaylang=en" target="_blank"&gt;apposito pacchetto&lt;/a&gt; disponibile sul sito Microsoft Downloads.&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bf3c4c04-e14e-4eb1-ad2e-0f573b72d7c4" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tools" rel="tag"&gt;Tools&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=415" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/VB+.NET/default.aspx">VB .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Tools/default.aspx">Tools</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_amp_3B00_+.NET+3.5/default.aspx">Orcas &amp;amp; .NET 3.5</category></item><item><title>Utilizzare Log4Net in 30 secondi</title><link>http://dotnettoscana.org/blogs/marco/archive/2009/03/17/utilizzare-log4net-in-30-secondi.aspx</link><pubDate>Tue, 17 Mar 2009 14:04:11 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:384</guid><dc:creator>Marco Minerva</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=384</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=384</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2009/03/17/utilizzare-log4net-in-30-secondi.aspx#comments</comments><description>&lt;p&gt;Dovendo inserire un sistema di logging in un’applicazione abbastanza grossa su cui mi trovo a lavorare, ho pensato di utilizzare &lt;a href="http://logging.apache.org/log4net/index.html" target="_blank"&gt;&lt;strong&gt;Log4Net&lt;/strong&gt;&lt;/a&gt;, che ho sempre saputo essere molto efficiente e versatile. Il problema è che non l’avevo mai usato prima… Ho così fatto una ricerchina su Internet e sono giunto a &lt;a href="http://www.devland.it/cs/blogs/marco-del-gatto/archive/2007/09/16/log4net-in-asp-net-2-0-guida-rapida-rapidissima.aspx" target="_blank"&gt;questa pagina&lt;/a&gt;, dove viene spiegato veramente in 30 secondi come utilizzarlo e configurarlo!&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a8456ad1-4224-4537-bc04-91c656e9d880" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/NET" rel="tag"&gt;NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP+.NET" rel="tag"&gt;ASP .NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tools" rel="tag"&gt;Tools&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=384" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ASP+.NET/default.aspx">ASP .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Tools/default.aspx">Tools</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Il nostro evento su MSDN Flash</title><link>http://dotnettoscana.org/blogs/marco/archive/2009/01/28/il-nostro-evento-su-msdn-flash.aspx</link><pubDate>Wed, 28 Jan 2009 21:27:06 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:319</guid><dc:creator>Around and About .NET World</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=319</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=319</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2009/01/28/il-nostro-evento-su-msdn-flash.aspx#comments</comments><description>Su MSDN Flash del 28 Gennaio 2009, nella sezione Eventi Community e Partner , è presente anche il primo Workshop di DotNetToscana , Microsoft .NET Framework tra presente e futuro , che ricordo si svolgerà il 20 Febbraio presso il Dipartimento di Informatica dell&amp;#39;Università di Pisa. Potete trovare l&amp;#39;indirizzo e l&amp;#39;agenda dell&amp;#39; evento sul nostro sito. Chi viene? Technorati Tags: .NET , Programming , ASP .NET , LINQ , Silverlight...(&lt;a href="http://dotnettoscana.org/blogs/marco/archive/2009/01/28/il-nostro-evento-su-msdn-flash.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=319" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/ASP+.NET/default.aspx">ASP .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/VB+.NET/default.aspx">VB .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET+3.0/default.aspx">.NET 3.0</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Enum.TryParse</title><link>http://dotnettoscana.org/blogs/marco/archive/2009/01/07/enum-tryparse.aspx</link><pubDate>Tue, 06 Jan 2009 23:07:14 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:289</guid><dc:creator>Around and About .NET World</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=289</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=289</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2009/01/07/enum-tryparse.aspx#comments</comments><description>L&amp;#39;oggetto Enum di .NET non espone il metodo TryParse , per tentare il cast verso un valore dell&amp;#39; enumerazione senza ottenere un&amp;#39; eccezione in caso di valore non valido (come avviene, ad esempio, con Int.TryParse ). Tale funzione, tuttavia, può essere facilmente realizzata utilizzando un opportuno extension method, come descritto in questo post . Technorati Tags: .NET , Programming , C#...(&lt;a href="http://dotnettoscana.org/blogs/marco/archive/2009/01/07/enum-tryparse.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=289" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Programmazione parallela su ioProgrammo</title><link>http://dotnettoscana.org/blogs/marco/archive/2009/01/05/programmazione-parallela-su-ioprogrammo.aspx</link><pubDate>Mon, 05 Jan 2009 14:20:05 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:288</guid><dc:creator>Around and About .NET World</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=288</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=288</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2009/01/05/programmazione-parallela-su-ioprogrammo.aspx#comments</comments><description>Su ioProgrammo di Gennaio 2009 è stata pubblicata la prima parte di un mio aritcolo dedicato alla programmazione parallela con .NET 3.5 utilizzando le Parallel Extensions . Technorati Tag: .NET , Programming , C#...(&lt;a href="http://dotnettoscana.org/blogs/marco/archive/2009/01/05/programmazione-parallela-su-ioprogrammo.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=288" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category></item><item><title>6 passaggi per iniziare ad utilizzare Azure</title><link>http://dotnettoscana.org/blogs/marco/archive/2008/12/17/6-passaggi-per-iniziare-ad-utilizzare-azure.aspx</link><pubDate>Wed, 17 Dec 2008 09:49:00 GMT</pubDate><guid isPermaLink="false">ada252f7-7fca-4bac-88b6-ec47648018b0:272</guid><dc:creator>Around and About .NET World</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/rsscomments.aspx?PostID=272</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnettoscana.org/blogs/marco/commentapi.aspx?PostID=272</wfw:comment><comments>http://dotnettoscana.org/blogs/marco/archive/2008/12/17/6-passaggi-per-iniziare-ad-utilizzare-azure.aspx#comments</comments><description>Per iniziare ad utilizzare la nuova piattaforma Azure sono sufficienti 6 semplici passaggi, come riportato in questo post : Install Vista SP1 or Windows 2008 RTM Install VS 2008, then upgrade it to SP1. (azure needs .net 3.5 sp1) Install Azure SDK Install VS Azure SDK Install SDS SDK (optional SQL Data Services required for some Azure SDK samples) Extract the samples.zip, and then run the rundevstore.cmd from a elevated cmd prompt. Semplice, no? Technorati Tag: .NET , Programming...(&lt;a href="http://dotnettoscana.org/blogs/marco/archive/2008/12/17/6-passaggi-per-iniziare-ad-utilizzare-azure.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dotnettoscana.org/aggbug.aspx?PostID=272" width="1" height="1"&gt;</description><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/VB+.NET/default.aspx">VB .NET</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Orcas+_2600_+.NET+3.5/default.aspx">Orcas &amp; .NET 3.5</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/Programming/default.aspx">Programming</category><category domain="http://dotnettoscana.org/blogs/marco/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>