<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>blogs.ASPItalia.com</title><link>http://blogs.aspitalia.com//sm15455//</link><description>blogs.ASPItalia.com</description><language>it-it</language><copyright>1998-2012 ASPItalia.com/blogs.ASPItalia.com</copyright><generator>Generated by feed.ASPItalia.com 'Cortana' 2012.1.31</generator><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><sy:updateBase>1998-01-01T12:00+00:00</sy:updateBase><lastBuildDate>Wed, 02 May 2007 15:38:00 GMT</lastBuildDate><image><title>blogs.ASPItalia.com</title><url>http://gui.aspitalia.com/images/aspitalia/syndication.gif</url><link>http://blogs.aspitalia.com//sm15455//</link></image><item><title>WCF e la sicurezza by design</title><link>http://blogs.aspitalia.com/sm15455/post2032/WCF-Sicurezza-BY-Design.aspx</link><pubDate>Wed, 02 May 2007 15:38:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2032" border="0" style="width:1px; height:1px;" /&gt;Se c'è una cosa che mi piace fare è costringere l'utente a lavorare bene. Non mi importa se questo deve fare il doppio della fatica. Creare shortcut per far lavorare l'utente di meno, correndo il rischio però di fargli fare porcate, è una cosa dannosa per l'applicazione, per l'utente che deve stare più attento, ed infine per me che devo rimediare. &lt;br /&gt;&lt;br /&gt;Cosa c'entra questo con WCF? Semplice. Complice un servizio che devo realizzare per lavoro, ho cominciato a ragionare molto approfonditamente sulla sicurezza. Tra le varie prove che stavo facendo, ho provato a creare un servizio che autenticasse il client in base a username e password utilizzando il wsHttpBinding. Quando vado ad eseguire il servizio scopro che scoppia. All'inizio non avevo dato peso ad un'affermazione sulla documentazione che diceva più o meno così: &amp;quot;poichè WCF non esegue operazioni di critografia sullo username, è obbligatorio che il canale di trasporto sia sicuro&amp;quot;. In altre parole, se il servizio non viaggia su HTTPS, non si può usare username e password con il wsHttpBinding perchè altrimenti si avrebbero alcuni dati in chiaro.&lt;br /&gt;&lt;br /&gt;All'inizio, come l'utente che vuole fare di meno, ho pensato che fosse una costrizione frustrante; ma poi ho pensato che la scelta è stata esemplare poichè la sicurezza è stata messa ancor prima del primo posto. Ancora una volta WCF mi ha gradevolmente stupito.&lt;br /&gt;&lt;br /&gt;E intnto il Real Code Day si avvicina...&lt;br /&gt;&lt;br /&gt;Stay Tuned...&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_3.0/" rel="tag"&gt;.NET Framework 3.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Windows_Communication_Foundation/" rel="tag"&gt;Windows Communication Foundation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2032/WCF-Sicurezza-BY-Design.aspx"&gt;&lt;em&gt;WCF e la sicurezza by design&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>.NET 3.0, .NET Framework, .NET Framework 3.0, Windows Communication Foundation</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2032/WCF-Sicurezza-BY-Design.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2032/WCF-Sicurezza-BY-Design.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2032.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2032</trackback:ping></item><item><title>Controllare il flusso delle operazioni con WCF.</title><link>http://blogs.aspitalia.com/sm15455/post1915/Controllare-Flusso-Operazioni-WCF.aspx</link><pubDate>Wed, 10 Jan 2007 13:03:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=1915" border="0" style="width:1px; height:1px;" /&gt;Per definizione, una transazione è composta di piccoli passi. Ad esempio, un acquisto su un sito di ecommerce  è composto di diversi passi quali l'immissione di articoli nel carrello, l'immissione dei dati di consegna e di fatturazione e la conferma finale. Tutti questi passi sono consecutivi ed hanno un preciso ordine. &lt;br /&gt;Con WCF si ha la possibilità di stabilire un simil-ordine di esecuzione.&lt;br /&gt;&lt;br /&gt;[OperationContract(IsInitiating=true, IsTerminating=false)]&lt;br /&gt;string Inizio();&lt;br /&gt;&lt;br /&gt;[OperationContract(IsInitiating=false, IsTerminating=false)]&lt;br /&gt;void InserisciInCarrello();&lt;br /&gt;&lt;br /&gt;[OperationContract(IsInitiating=false, IsTerminating=false)]&lt;br /&gt;void inserisciDati();&lt;br /&gt;&lt;br /&gt;[OperationContract(IsInitiating=false, IsTerminating=false)]&lt;br /&gt;void Acquista();&lt;br /&gt;&lt;br /&gt;[OperationContract(IsInitiating=false, IsTerminating=true)]&lt;br /&gt;void Fine();&lt;br /&gt;&lt;br /&gt;Come si vede dall'esempio, si può stabilire un metodo di inizio transazione ed un metodo di fine transazione, che devono essere invocati nell'ordine prestabilito, mentre purtroppo non abbiamo nulla a disposizione per l'ordine dei metodi intermedi. Non è tutto, ma è un inizio.&lt;br /&gt;&lt;br /&gt;Ovviamente dall'inizio alla fine, il servizio deve mantenere in memoria i dati dell'utente, e questo è fattibile marcando il servizio anche come contenitore dati.&lt;br /&gt;&lt;br /&gt;[ServiceContract(Session=SessionMode.Required)]&lt;br /&gt;public interface IService&lt;br /&gt;&lt;br /&gt;WCF... Se non ci fosse... boh...&lt;br /&gt;&lt;br /&gt;Stay Tuned...&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_3.0/" rel="tag"&gt;.NET Framework 3.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Windows_Communication_Foundation/" rel="tag"&gt;Windows Communication Foundation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post1915/Controllare-Flusso-Operazioni-WCF.aspx"&gt;&lt;em&gt;Controllare il flusso delle operazioni con WCF.&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>.NET 3.0, .NET Framework, .NET Framework 3.0, Windows Communication Foundation</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post1915/Controllare-Flusso-Operazioni-WCF.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post1915/Controllare-Flusso-Operazioni-WCF.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS1915.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=1915</trackback:ping></item></channel></rss>
