<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rssdatehelper="urn:rssdatehelper"><channel><title>Domus Dot Net</title><link>http://domusdotnet.org</link><pubDate>Wed, 22 Feb 2012 00:00:00 GMT</pubDate><generator>umbraco</generator><description>User Group romano per lo studio e la divulgazione delle tecnologie .NET</description><copyright>Copyright ©2010-2011 DomusDotNet - Some rights reserved <br />
Il contenuto di questo sito è pubblicato sotto una <a rel="license" href="http://creativecommons.org/licenses/by/3.0/deed.it">Licenza Creative Commons Attribuzione 3.0 "Unported"</a></copyright><language>it</language><item><title>ARTICOLO: 
	   HTTP, Web services e RestSharp (parte 1)</title><link>
          http://domusdotnet.org/articoli/http-e-restsharp-(parte-1).aspx</link><author>Nicolò Carandini</author><pubDate>Wed, 22 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/articoli/http-e-restsharp-(parte-1).aspx</guid><content:encoded><![CDATA[ In questo articolo verranno illustrate le basi su cui poggia la comunicazione nel word wide web e l’uso di una libreria open source chiamata RestSharp che ci consente di semplificare notevolmente la scrittura di programmi che accedono a dati forniti da web services di tipo REST.]]></content:encoded></item><item><title>PILLOLA: 
	   Attivare le estensioni ASP.NET su IIS 6.0</title><link>
          http://domusdotnet.org/pillole/20120220-attivare-le-estensioni-aspnet-su-iis-60.aspx</link><author>Massimo Bonanni</author><pubDate>Mon, 20 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/pillole/20120220-attivare-le-estensioni-aspnet-su-iis-60.aspx</guid><content:encoded><![CDATA[ 
<p>Installando un servizio WCF 4.0 su IIS 6.0, può succedere che
questo non vada anche se il Framework 4.0 è correttamente
installato e "agganciato" a IIS tramite aspnet_regiis.exe /i.<br />
In questo caso può tornare utile lo script IIsExt.vbs presente in
C:\Windows\System32 che ci permette di vedere se una estensione
ISAPI è bloccata o meno dal nostro IIS 6.0.<br />
<br />
In particolare se lanciamo lo script con i seguenti argomenti:</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
&nbsp;
</pre>

<!--CRLF-->
<pre class="alteven">
cscript c:\WINDOWS\system32\iisext.vbs /ListFile
</pre>

<!--CRLF-->
<pre class="alt">
&nbsp;
</pre>

<!--CRLF--></div>

<p>otteniamo un report del genere:</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
Microsoft (R) Windows Script Host Version 5.6
</pre>

<!--CRLF-->
<pre class="alteven">
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
</pre>

<!--CRLF-->
<pre class="alt">
&nbsp;
</pre>

<!--CRLF-->
<pre class="alteven">
Connecting <span class="kwrd">to</span> server ...Done.
</pre>

<!--CRLF-->
<pre class="alt">
&nbsp;
</pre>

<!--CRLF-->
<pre class="alteven">
Status / Extension Path
</pre>

<!--CRLF-->
<pre class="alt">
------------------------
</pre>

<!--CRLF-->
<pre class="alteven">
0  C:\WINDOWS\system32\inetsrv\httpodbc.dll
</pre>

<!--CRLF-->
<pre class="alt">
0  C:\WINDOWS\system32\inetsrv\ssinc.dll
</pre>

<!--CRLF-->
<pre class="alteven">
0  C:\WINDOWS\system32\inetsrv\asp.dll
</pre>

<!--CRLF-->
<pre class="alt">
1  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
</pre>

<!--CRLF-->
<pre class="alteven">
0  *.exe
</pre>

<!--CRLF-->
<pre class="alt">
0  C:\WINDOWS\system32\inetsrv\httpext.dll
</pre>

<!--CRLF-->
<pre class="alteven">
0  *.dll
</pre>

<!--CRLF-->
<pre class="alt">
1  C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
</pre>

<!--CRLF-->
<pre class="alteven">
1  C:\WINDOWS\system32\MQISE.DLL
</pre>

<!--CRLF-->
<pre class="alt">
0  C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
</pre>

<!--CRLF--></div>

<p>&nbsp;</p>

<p>Osserviamo che la aspnet_isapi.dll del framework 4.0 (l'ultima
della lista) è disabilitata (flag 0).<br />
Per abilitarla è sufficiente scrivere:</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
&nbsp;
</pre>

<!--CRLF-->
<pre class="alteven">
cscript c:\WINDOWS\system32\iisext.vbs /EnFile C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
</pre>

<!--CRLF-->
<pre class="alt">
&nbsp;
</pre>

<!--CRLF--></div>

<p>&nbsp;</p>

<p>Per maggiori info sullo script iisext.vbs consultare il link 
<!-- m --><a
href="http://support.microsoft.com/kb/328419/">http://support.microsoft.com/kb/328419/</a></p>
]]></content:encoded></item><item><title>PILLOLA: 
	   Localizzazione e lingue accessorie in WP7</title><link>
          http://domusdotnet.org/pillole/20120217-localizzazione-e-lingue-accessorie-in-wp7.aspx</link><author>Massimo Bonanni</author><pubDate>Fri, 17 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/pillole/20120217-localizzazione-e-lingue-accessorie-in-wp7.aspx</guid><content:encoded><![CDATA[ 
<p>Se stiamo realizzando applicazioni localizzate dobbiamo porre
attenzione all'indicare quali lingue sono supportate (oltre a
quella neutral che si può impostare all'interno delle impostazioni
dell'assembly).<br />
Per fare ciò è necessario modificare il file di progetto (vbproj
per VB.NET e csproj per C#), inserendo le lingue accessorie nel tag
SupportedCultures, come nell'esempio:</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
&nbsp;
</pre>

<!--CRLF-->
<pre class="alteven">
<span class="kwrd">&lt;</span><span
class="html">SupportedCultures</span><span
class="kwrd">&gt;</span>es-ES;fr-FR;de-DE;en-US<span
class="kwrd">&lt;/</span><span
class="html">SupportedCultures</span><span class="kwrd">&gt;</span>
</pre>

<!--CRLF-->
<pre class="alt">
&nbsp;
</pre>

<!--CRLF--></div>

<p>&nbsp;</p>

<p>&nbsp;In questo caso, oltre che la lingua neutral impostata
nelle proprietà dell'assembly, sono supportate lo spagnolo, il
francese, l'inglese (Stati Uniti) e il tedesco.</p>
]]></content:encoded></item><item><title>PILLOLA: 
	   Testare applicazioni WP7 che usano foto e musica</title><link>
          http://domusdotnet.org/pillole/20120213-testare-applicazioni-wp7-che-usano-foto-e-musica.aspx</link><author>Nicolò Carandini</author><pubDate>Mon, 13 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/pillole/20120213-testare-applicazioni-wp7-che-usano-foto-e-musica.aspx</guid><content:encoded><![CDATA[ 
<p>Nello sviluppo di applicazioni Windows Phone che accedono alla
musica o alle foto, può capitare di fare il debug dell'applicazione
sul device e ricevere un messaggio che chiede di sconnetersi da
Zune prima di poter accedere alla musica o alle foto. Per risolvere
il problema occorre seguire i seguenti passi, dando per scontato
che il telefono sia già stato sbloccato:</p>

<ol>
<li>Collegare il telefono</li>

<li>Attendere l'apertura di Zune (se non era già aperto) e poi
chiuderlo</li>

<li>Avviare WPConnect ("<em>C:\Program Files (x86)\Microsoft
SDKs\Windows
Phone\v7.1\Tools\WPConnect\x64\WPConnect.exe"</em>)</li>

<li>Avviare il programma da debuggare.</li>
</ol>

<p>Nota: Al passo 3, se si ha una macchina a 32 bit il path da
usare è "<em>C:\Program Files (x86)\Microsoft SDKs\Windows
Phone\v7.1\Tools\WPConnect\x86\WPConnect.exe"</em></p>
]]></content:encoded></item><item><title>NEWS: 
	   Rilasciata Entity Framework 4.3</title><link>
          http://domusdotnet.org/news/rilasciata-entity-framework-43.aspx</link><author /><pubDate>Fri, 10 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/news/rilasciata-entity-framework-43.aspx</guid><content:encoded><![CDATA[ 
<div
style="background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; padding: 0px; margin: 0px;">
<p style="line-height: 21px;">Tramite un annunncio sul blog
di&nbsp;<a href="http://blogs.msdn.com/b/adonet" target="_blank"
title="ADO.NET">ADO.NET</a> è stato annunciato il rilascio di
Entity Framework 4.3. Sono diverse le novità che &nbsp;interessano
Code First che ora può avvalersi della Migrations
Feature.&nbsp;<span>Potete leggere cosa è cambiato rispetto alla
precedente release sul relativo</span> <a
style="background-color: initial;"
href="http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-released.aspx"
 target="_blank" title="post">post</a> <span>.</span></p>
</div>
]]></content:encoded></item><item><title>PILLOLA: 
	   Aprire la pagina del marketplace dell'applicazione WP7</title><link>
          http://domusdotnet.org/pillole/20120210-aprire-la-pagina-del-marketplace-applicazione-wp7.aspx</link><author>Massimo Bonanni</author><pubDate>Fri, 10 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/pillole/20120210-aprire-la-pagina-del-marketplace-applicazione-wp7.aspx</guid><content:encoded><![CDATA[ 
<p>Il seguente codice consente di aprire la pagina del marketplace
relativa ai dettagli dell'applicazione in esecuzione:</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
<span class="kwrd">Dim</span> marketplaceDetailTask = <span
class="kwrd">New</span> MarketplaceDetailTask()
</pre>

<!--CRLF-->
<pre class="alteven">
marketplaceDetailTask.ContentType = MarketplaceContentType.Applications
</pre>

<!--CRLF-->
<pre class="alt">
marketplaceDetailTask.Show()
</pre>

<!--CRLF--></div>

<p>&nbsp;</p>

<p>&nbsp;Se impostiamo, invece, la proprietà ContentIdentifier del
MarketplaceDetailTask con un Id valido, viene aperta la pagina di
una applicazione specifica:</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
<span class="kwrd">Dim</span> marketplaceDetailTask = <span
class="kwrd">new</span> MarketplaceDetailTask()
</pre>

<!--CRLF-->
<pre class="alteven">
marketplaceDetailTask.ContentIdentifier = <span
class="str">"c14e93aa-27d7-df11-a844-00237de2db9e"</span>
</pre>

<!--CRLF-->
<pre class="alt">
marketplaceDetailTask.ContentType = MarketplaceContentType.Applications
</pre>

<!--CRLF-->
<pre class="alteven">
marketplaceDetailTask.Show()
</pre>

<!--CRLF--></div>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>ARTICOLO: 
	   Introduzione ai Database Project con Visual Studio</title><link>
          http://domusdotnet.org/articoli/introduzione-ai-database-project-con-visual-studio.aspx</link><author>Antonio Pierascenzi</author><pubDate>Wed, 08 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/articoli/introduzione-ai-database-project-con-visual-studio.aspx</guid><content:encoded><![CDATA[ Introduzione ai database project con Visual Studio 2010 per cercare di dimostrare come con poco si possa ottenere un risultato veramente importante per la gestione dei nostri progetti che utilizzano Sql Server.]]></content:encoded></item><item><title>EVENT: 
	   WWW - We Want Web</title><link>
          http://domusdotnet.org/eventi/wewantweb.aspx</link><author /><pubDate>Wed, 08 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/eventi/wewantweb.aspx</guid><content:encoded><![CDATA[ ]]></content:encoded></item><item><title>PILLOLA: 
	   Forzare il binding di un TextBox su WP7 </title><link>
          http://domusdotnet.org/pillole/20120206-forzare-il-binding-di-un-textbox-su-wp7.aspx</link><author>Nicolò Carandini</author><pubDate>Mon, 06 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/pillole/20120206-forzare-il-binding-di-un-textbox-su-wp7.aspx</guid><content:encoded><![CDATA[ 
<p>Generalmente il binding two-way di una textbox aggiorna la
proprietà a cui è bindata quando il controllo perde il focus.
Poiché però i pulsanti posizionati nel menu non spostano il focus
della pagina, un eventuale pulsante di conferma ivi posizionato fa
si che ciò che l'utente ha inserito nella textbox non venga
trascritto nella sorgente. Per forzare il binding si può eseguire
il seguente codice, da inserire nel codice associato all'evento
prodotto dal pulsante:<br />
<br />
</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
<span
class="rem">//Force two-way binding of the editing field</span>
</pre>

<!--CRLF-->
<pre class="alteven">
<span
class="kwrd">object</span> focusObj = FocusManager.GetFocusedElement();
</pre>

<!--CRLF-->
<pre class="alt">
<span class="kwrd">if</span> (focusObj != <span
class="kwrd">null</span> &amp;&amp; focusObj <span
class="kwrd">is</span> TextBox)
</pre>

<!--CRLF-->
<pre class="alteven">
{
</pre>

<!--CRLF-->
<pre class="alt">
    var binding = (focusObj <span
class="kwrd">as</span> TextBox).GetBindingExpression(TextBox.TextProperty);
</pre>

<!--CRLF-->
<pre class="alteven">
    binding.UpdateSource();
</pre>

<!--CRLF-->
<pre class="alt">
}
</pre>

<!--CRLF--></div>

<p>&nbsp;</p>

<p>Se poi oltre alle textbox abbiamo anche una o più PasswordBox,
allora occorre estendere il codice in questo modo:</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
<span
class="rem">// Force two-way binding of the editing field</span>
</pre>

<!--CRLF-->
<pre class="alteven">
<span
class="kwrd">object</span> focusObj = FocusManager.GetFocusedElement();
</pre>

<!--CRLF-->
<pre class="alt">
<span class="kwrd">if</span> (focusObj != <span
class="kwrd">null</span> &amp;&amp; (focusObj <span
class="kwrd">is</span> TextBox || focusObj <span
class="kwrd">is</span> PasswordBox))
</pre>

<!--CRLF-->
<pre class="alteven">
{
</pre>

<!--CRLF-->
<pre class="alt">
    BindingExpression binding;
</pre>

<!--CRLF-->
<pre class="alteven">
    <span class="kwrd">if</span> (focusObj <span
class="kwrd">is</span> TextBox)
</pre>

<!--CRLF-->
<pre class="alt">
    {
</pre>

<!--CRLF-->
<pre class="alteven">
        binding = (focusObj <span
class="kwrd">as</span> TextBox).GetBindingExpression(TextBox.TextProperty);
</pre>

<!--CRLF-->
<pre class="alt">
    }
</pre>

<!--CRLF-->
<pre class="alteven">
    <span class="kwrd">else</span>
</pre>

<!--CRLF-->
<pre class="alt">
    {
</pre>

<!--CRLF-->
<pre class="alteven">
        binding = (focusObj <span
class="kwrd">as</span> PasswordBox).GetBindingExpression(PasswordBox.PasswordProperty);
</pre>

<!--CRLF-->
<pre class="alt">
    }
</pre>

<!--CRLF-->
<pre class="alteven">
    binding.UpdateSource();
</pre>

<!--CRLF-->
<pre class="alt">
}
</pre>

<!--CRLF--></div>

<p>&nbsp;</p>
]]></content:encoded></item><item><title>PILLOLA: 
	   Recuperare la versione di un assembly in WP7</title><link>
          http://domusdotnet.org/pillole/20120203-recuperare-la-versione-di-un-assembly-in-wp7.aspx</link><author>Massimo Bonanni</author><pubDate>Fri, 03 Feb 2012 00:00:00 GMT</pubDate><guid>
          http://domusdotnet.org/pillole/20120203-recuperare-la-versione-di-un-assembly-in-wp7.aspx</guid><content:encoded><![CDATA[ 
<p>Uno dei possibili modi per <span>recuperare</span>
<span>la</span> <span>versione</span> <span>di</span>
<span>un</span> <span>assembly</span> è "parsare" il full name
dello stesso.<br />
<span>La</span> seguente funzione mostra come fare:</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
<span class="kwrd">Public</span> <span
class="kwrd">Function</span> GetAssemblyVersion(asm <span
class="kwrd">As</span> <span class="kwrd">Assembly</span>) <span
class="kwrd">As</span> <span class="kwrd">String</span>
</pre>

<!--CRLF-->
<pre class="alteven">
    <span class="kwrd">If</span> asm.FullName IsNot <span
class="kwrd">Nothing</span> <span class="kwrd">Then</span>
</pre>

<!--CRLF-->
<pre class="alt">
        <span
class="kwrd">Dim</span> parts = asm.FullName.Split(<span
class="str">","</span>c)
</pre>

<!--CRLF-->
<pre class="alteven">
        <span
class="kwrd">Dim</span> version = parts(1).ToLower().Replace(<span
class="str">"version="</span>, <span class="str">""</span>)
</pre>

<!--CRLF-->
<pre class="alt">
        <span class="kwrd">Return</span> version
</pre>

<!--CRLF-->
<pre class="alteven">
    <span class="kwrd">End</span> <span class="kwrd">If</span>
</pre>

<!--CRLF-->
<pre class="alt">
    <span class="kwrd">Return</span> <span
class="kwrd">Nothing</span>
</pre>

<!--CRLF-->
<pre class="alteven">
<span class="kwrd">End</span> Function
</pre>

<!--CRLF--></div>

<p>&nbsp;</p>

<p>&nbsp;<span>Un</span> utilizzo può essere quello <span>di</span>
<span>recuperare</span> <span>la</span> <span>versione</span>
dell'applicazione:</p>

<div class="csharpcode-wrapper" id="codeSnippetWrapper">
<pre class="alt">
<span class="kwrd">Dim</span> ver = GetAssemblyVersion(<span
class="kwrd">Assembly</span>.GetExecutingAssembly())
</pre>

<!--CRLF--></div>

<p>&nbsp;</p>

<p>&nbsp;</p>
]]></content:encoded></item></channel></rss>
 

