<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Blog</title><link>http://thinkingtogether.net/blogs/sample_weblog/default.aspx</link><description>Blog donde escribré sobre Biztalk Server 2006, WWF, WCF, Arquitectura, ...</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/thinkingtogether/jmQH" type="application/rss+xml" /><item><title>MVP Renewal</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/6Ls8HtsiA18/mvp-renewal.aspx</link><pubDate>Thu, 02 Jul 2009 07:06:59 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:68</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=68</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/07/02/mvp-renewal.aspx#comments</comments><description>&lt;p&gt;Yesterday I received the email from Microsoft that informs me that I’ve been awarded the Microsoft Most Valued Professional for last years community effort.&lt;/p&gt;  &lt;p&gt;I’m really happy for being renewed as MVP BizTalk Server.&lt;/p&gt;  &lt;p&gt;Congrats to all those renewed, and especially to those who were awarded for the first time.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=68" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/6Ls8HtsiA18" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/MVP/default.aspx">MVP</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/07/02/mvp-renewal.aspx</feedburner:origLink></item><item><title>TFS 2008 and VS2010 Beta1</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/928t5HJXCEY/tfs-2008-and-vs2010-beta1.aspx</link><pubDate>Tue, 23 Jun 2009 15:33:48 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:67</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=67</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/06/23/tfs-2008-and-vs2010-beta1.aspx#comments</comments><description>&lt;p&gt;Some users have tried to connect to TFS 2008 using VS2010 Beta1, and they have got the following error:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TF31001: Cannot connect to Team Foundation Server at xxx.com. The server returned the following error: The ServicePointManager does not support proxies with the https scheme.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The problem is that the default value to &lt;strong&gt;BypassProxyOnLocal&lt;/strong&gt; (proxy server should be bypassed for local addresses) in TFS 2008 is &lt;strong&gt;false&lt;/strong&gt;, while in 2010 the default value is &lt;strong&gt;true,&lt;/strong&gt; resolving a performance problem experienced by some customers.&lt;/p&gt;  &lt;p&gt;If you want to solve your problem just follow this post:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/ablock/archive/2009/05/20/for-tfs-2010-beta-1-resolving-tf31001-the-servicepointmanager-does-not-support-proxies-with-the-https-scheme.aspx" href="http://blogs.msdn.com/ablock/archive/2009/05/20/for-tfs-2010-beta-1-resolving-tf31001-the-servicepointmanager-does-not-support-proxies-with-the-https-scheme.aspx"&gt;http://blogs.msdn.com/ablock/archive/2009/05/20/for-tfs-2010-beta-1-resolving-tf31001-the-servicepointmanager-does-not-support-proxies-with-the-https-scheme.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=67" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/928t5HJXCEY" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/VS+2010/default.aspx">VS 2010</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/06/23/tfs-2008-and-vs2010-beta1.aspx</feedburner:origLink></item><item><title>Whitepaper WCF LOB Adapter SDK and Biztalk Adapter Pack</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/Nc5-6TQ7JD4/whitepaper-wcf-lob-adapter-sdk-and-biztalk-adapter-pack.aspx</link><pubDate>Mon, 08 Jun 2009 11:41:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:65</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=65</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/06/08/whitepaper-wcf-lob-adapter-sdk-and-biztalk-adapter-pack.aspx#comments</comments><description>&lt;p&gt;In the next url &lt;a href="http://go.microsoft.com/fwlink/?LinkId=147581" title="WCF LOB Adapter SDK and the BizTalk Adapter Pack"&gt;&lt;span style="color:#071961;"&gt;WCF LOB Adapter SDK and the BizTalk Adapter Pack&lt;/span&gt;&lt;/a&gt;, you can download a whitepaper about development of adapters&amp;nbsp;based on&amp;nbsp;&lt;a target="_blank" href="http://thinkingtogether.net/blogs/sample_weblog/archive/2008/06/16/como-crear-un-adaptador-con-wcf-lob-adapter-sdk-22222.aspx"&gt;&lt;span style="color:#071961;"&gt;WCF LOB Adapter SDK&lt;/span&gt;&lt;/a&gt; and the consume from .NET Application, from Biztalk, MOSS, and so on.&lt;/p&gt;
&lt;p&gt;Part of this document to tell you how to create WCF-based adapters and also&amp;nbsp;explains you the WCF channel model. &lt;br /&gt;&lt;br /&gt;I strongly recommend reading.&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=65" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/Nc5-6TQ7JD4" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/WCF/default.aspx">WCF</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/WCF+LOB+Adapter+SDK/default.aspx">WCF LOB Adapter SDK</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/06/08/whitepaper-wcf-lob-adapter-sdk-and-biztalk-adapter-pack.aspx</feedburner:origLink></item><item><title>Architects not programming</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/MgpFP6T-ZKs/architects-not-programming.aspx</link><pubDate>Thu, 04 Jun 2009 10:07:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:64</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=64</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/06/04/architects-not-programming.aspx#comments</comments><description>&lt;p&gt;The other day I was giving a talk on Microsoft about Microsoft Visual Studio 2010 focused on Architect. My talk was specifically about Test Driven Development. &lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://hadihariri.com/blogengine/"&gt;Hadi Hariri&lt;/a&gt; asked the audience how many of them developed and used unit tests. The curious thing about this question was the answer: about 150 people raised their hands about 10 people. &lt;br /&gt;This means that most attendees were architects, project managers, etc.. and&amp;nbsp; only 10 developed. &lt;br /&gt;My question is, can you be a good software architect, and not to program?. For example, how can you recommend using Entity Framework if you&amp;#39;ve not used it and no known problems (or the actual benefits) that can give it to&amp;nbsp;you?. &lt;br /&gt;I understand that the role of an architect is not programming, but from my point of view, an architect should always to be updated and not should disconnect from the technical part, participating developing certain projects (not with a large load course).&lt;/p&gt;
&lt;p&gt;I think that reading only, yout don&amp;rsquo;t get enough knowledge to be able to define which components, technologies or products are best suited to develop an application. &lt;br /&gt;&lt;br /&gt;Regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=64" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/MgpFP6T-ZKs" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/Arquitectura/default.aspx">Arquitectura</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/06/04/architects-not-programming.aspx</feedburner:origLink></item><item><title>OSLO CTP Mayo 2009</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/9cyc5-K4wdA/oslo-ctp-mayo-2009.aspx</link><pubDate>Fri, 29 May 2009 10:33:38 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:63</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=63</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/05/29/oslo-ctp-mayo-2009.aspx#comments</comments><description>&lt;p class="ExternalClassF7F5BF979745487C884F0B34DC72D553"&gt;Microsoft have just released the May 2009 “Oslo CTP”.&lt;/p&gt;  &lt;p class="ExternalClassF7F5BF979745487C884F0B34DC72D553"&gt;As you will know Oslo is a Microsoft modeling tool.    &lt;br /&gt;The Oslo modeling tools include: &lt;/p&gt;  &lt;div class="ExternalClassF7F5BF979745487C884F0B34DC72D553"&gt;   &lt;ul&gt;     &lt;li&gt;A storage runtime (based on SQL Server 2008) where to store the schemas and instances of data. &lt;/li&gt;      &lt;li&gt;A visual modeling tool (Microsoft code name &amp;quot;Quadrant&amp;quot;). &lt;/li&gt;      &lt;li&gt;A modeling language (Microsoft code name &amp;quot;M&amp;quot;). &lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;In this CTP is the first time that Quadrant is made available to the public . Until now we could only create models by &amp;quot;M&amp;quot;. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The link to download this CTP is &lt;a href="http://go.microsoft.com/?linkid=9648442" target="_blank"&gt;http://go.microsoft.com/?linkid=9648442&lt;/a&gt;.     &lt;br /&gt;For more details about the changes in this release visit &lt;a href="http://msdn.microsoft.com/en-us/oslo/releasenotes.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/oslo/releasenotes.aspx&lt;/a&gt;.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=63" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/9cyc5-K4wdA" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/Oslo/default.aspx">Oslo</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/05/29/oslo-ctp-mayo-2009.aspx</feedburner:origLink></item><item><title>REST AND WCF</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/ZKtDdK3fP-0/rest-and-wcf.aspx</link><pubDate>Fri, 29 May 2009 09:25:35 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:61</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=61</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/05/29/rest-and-wcf.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;REST defines a style of architecture-focused resources. These resources are accessed using URIs and&amp;#160; HTTP verbs (GET, POST, PUT and DELETE) rather than based on the SOAPAction as SOAP HTTP.    &lt;br /&gt;Some of the benefits of REST are: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Lightweight. Excluding extra xml as SOAP packets. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;The result returned by REST is easily understandable. Is Human Readable. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;No need toolkits for use. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Simple. Obviously has less functionality than a service based on soap/WS- *, but in many cases should be sufficient with this functionality.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If we were to invoke a RESTFUL web service that returned us a customer identifier (25) . The URI to invoke this resource would be as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://demo/ventas.svc/cliente/25"&gt;&lt;em&gt;http://demo/ventas.svc/cliente/25&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However in the case of a SOAP Web service through the URI we could only identify the endpoint of the service:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://demo/ventas.svc"&gt;&lt;em&gt;http://demo/ventas.svc&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;At most the operation to invoke:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://demo.ventas.asmx?op=ObtenerClientes"&gt;&lt;em&gt;http://demo.ventas.asmx?op=ObtenerClientes&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you &amp;quot;know&amp;quot; that is REST, we will implement a RESTful service based on WCF.&lt;/p&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;Service Creation&lt;/h1&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;First of all we must create a new service, for this we will build on the default template for VS 2008. Call RESTService project. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;img src="http://blogs.renacimiento.com/rgon/Lists/Posts/Attachments/16/image_6_51A5C031.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;2. Rename the file IService1 by ICalc and modifies the contents of it with the following code:&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Linq;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Runtime.Serialization;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.ServiceModel;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.ServiceModel.Web; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; RESTService{   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    [ServiceContract]     &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;interface&lt;/span&gt; ICalculadora    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    {        &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        [OperationContract]        &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        [WebGet(         &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            BodyStyle = WebMessageBodyStyle.Bare,         &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            ResponseFormat = WebMessageFormat.Xml,         &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;            UriTemplate=&lt;span style="color:#006080;"&gt;&amp;quot;/Sumar/{op1}/{op2}&amp;quot;&lt;/span&gt;)]        &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;        &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Sumar(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; op1,&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; op2);    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;    }&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;The only difference between a WCF Service is that we have added the attribute WebGet to the method Sum. This attribute indicates that the operation is a recovery one and can be called via the web programming model. Furthermore, we indicate that the URI to access to the resource is:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://servidor/RESTService.Calculadora.svc/Sum/25/50"&gt;http://servidor/RESTService.Calculadora.svc/Sum/25/50&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Note: You will see that the parameters in this case should be numeric but are string. This is because it is required by UriTemplate.&lt;/p&gt;

&lt;p&gt;In the case that the operation is not a recovery operation , we must use the &lt;strong&gt;[WebInvoke]&lt;/strong&gt; attribute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample:&lt;/strong&gt;&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; [OperationContract]   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; [WebInvoke(Method=&lt;span style="color:#006080;"&gt;&amp;quot;DELETE&amp;quot;&lt;/span&gt;,UriTemplate=&lt;span style="color:#006080;"&gt;&amp;quot;/Product/{idProduct}&amp;quot;&lt;/span&gt;)]   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; DeleteProduct(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; idProduct)   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; {   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;// Delete the product &lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; } &lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;3. Rename the file Service1.cs by Calc.cs and modifies the contents of it with the following code:&lt;/p&gt;
&lt;strong&gt;
  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
    &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Linq;&lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Runtime.Serialization;&lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.ServiceModel;&lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Text; &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; RESTService&lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt; {    &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Calc : ICalc  &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;     {        &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Sum(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; op1, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; op2)        &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;         {            &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; operator1=0;            &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; operator2=0;            &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; sResult = &lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;            &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; ((&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;.TryParse(op1, &lt;span style="color:#0000ff;"&gt;out&lt;/span&gt; operator1)) &amp;amp;&amp;amp; (&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;.TryParse(op2, &lt;span style="color:#0000ff;"&gt;out&lt;/span&gt; operator2)))            &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt;             {                &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  18:&lt;/span&gt;                 sResult = &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;.Format(&lt;span style="color:#006080;"&gt;&amp;quot;The result is: {0}&amp;quot;&lt;/span&gt;, operator1 + operator2);&lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  19:&lt;/span&gt;             }            &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  20:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; sResult;        &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  21:&lt;/span&gt;         }    &lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  22:&lt;/span&gt;     }&lt;/pre&gt;

      &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  23:&lt;/span&gt; }&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/strong&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;As you can see, this code implements a method which has two parameters and returns the sum as a result . There&amp;#39;s no difference between a &amp;quot;traditional&amp;quot; Service and RESTful.&lt;/p&gt;

&lt;p&gt;4. Verify that int the app.config file are reflected all the changes we have made names for code files.&lt;/p&gt;

&lt;p&gt;5. Locate the endpoint definition and change wsHttpbinding by webHttpbinding. At the end you should have something like the following. &lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;endpoint&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;address&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;binding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;webHttpBinding&amp;quot;&lt;/span&gt; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color:#ff0000;"&gt;contract&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;RESTService.ICalc&amp;quot;&lt;/span&gt; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color:#ff0000;"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WebBehavior&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;6. Add the following xml node inside &amp;lt;behaviors&amp;gt;:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;endpointBehaviors&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;behavior&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WebBehavior&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;        &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;webHtpp&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;behavior&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;endpointBehaviors&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The binding webHttpbinding indicates that this service should be exposed via HTTP requests exposing Plain old XML (POX) instead of SOAP-based messages. This binding is used in conjunction with behavior WebHttp to enable web programming model for WCF service. &lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt;With this we have already created a RESTful service.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h1&gt;Consuming Service&lt;/h1&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;RESTful services can be invoked in two ways: &lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt;1. Invoking the service directly through the object WebChannelFactory. 

  &lt;br /&gt;2. Adding a reference to the service and minimally changing the proxy. &lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt;I prefer the last one, because everything is much cleaner and we invoke all the services in the same way regardless of how they are exposed.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h5&gt;Method 1: WebChannelFactory&lt;/h5&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;1. Create a console program used to test the RESTful service. 
  &lt;br /&gt;2. Add a reference to System.ServiceModel.Web namespace . 

  &lt;br /&gt;3. Adds a copy of the ICalculadora.cs to this project. 

  &lt;br /&gt;4. Add the following code to consume the service:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; WebChannelFactory&amp;lt;ICalc&amp;gt; factory = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; WebChannelFactory&amp;lt;ICalc&amp;gt;(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Uri(&lt;span style="color:#006080;"&gt;&amp;quot;Service_URI&amp;quot;&lt;/span&gt;));    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; ICalc proxy = factory.CreateChannel();    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; response = proxy.Sum(&lt;span style="color:#006080;"&gt;&amp;quot;25&amp;quot;&lt;/span&gt;,&lt;span style="color:#006080;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt;);    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; ((IDisposable)proxy).Dispose(); &lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Remeber you need change “Service_URI” by the Service URL.&lt;/p&gt;

&lt;p&gt;This invoking method does not need a services reference, it is only&amp;#160; necessary to gain access to the Service interface.&lt;/p&gt;

&lt;h6&gt;&amp;#160;&lt;/h6&gt;

&lt;h5&gt;Method 2 (Add Services Reference)&lt;/h5&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;1. Create a console program used to test the RESTful service. 
  &lt;br /&gt;2. Add a reference to System.ServiceModel.Web namespace . 

  &lt;br /&gt;3. Add a reference to the RESTful service that you want to invoke. 

  &lt;br /&gt;4. Open the file containing the proxy code (Reference.cs) to invoke the service. Locate the &lt;strong&gt;Sum&lt;/strong&gt; method and add the following attribute above:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; [WebGet(    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;     BodyStyle = WebMessageBodyStyle.Bare,    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;     ResponseFormat = WebMessageFormat.Xml,    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;     UriTemplate = &lt;span style="color:#006080;"&gt;&amp;quot;/Sum/{op1}/{op2}&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;With this attribute the proxy knows how to invoke the service. 
  &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;5. Open the app.config file and locate the node called &amp;lt;client&amp;gt; and add the service endpoint definition to consume:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;endpoint&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;address&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;service_address&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;test&amp;quot;&lt;/span&gt;   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color:#ff0000;"&gt;binding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;webHttpBinding&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;contract&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ServiceReference1.ICalc&amp;quot;&lt;/span&gt;    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WebHttpBinding1&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;6. Below &amp;lt;/client&amp;gt; add the next xml:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;behaviors&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;endpointBehaviors&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;behavior&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;test&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;       &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;webHttp&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;behavior&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;endpointBehaviors&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;        &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;behaviors&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Having made these changes we can invoke the service:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; CalcClient calc = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; ConsoleApplication2.ServiceReference1.CalcClient(&lt;span style="color:#006080;"&gt;&amp;quot;WebHttpBinding1&amp;quot;&lt;/span&gt;);    &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; response = calc.Sum(&lt;span style="color:#006080;"&gt;&amp;quot;25&amp;quot;&lt;/span&gt;,&lt;span style="color:#006080;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Finally, we will use fiddler to see the calls exchange between the client and HTTP service. 
  &lt;br /&gt;In the case of the REST service call we will get the following trace:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; GET /RESTService.Calculadora.svc/Sumar/25/70 HTTP/1.1   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; Content-Type: application/xml; charset=utf-8   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; VsDebuggerCausalityData: uIDPo8iVuDxtWzVIoOWhMWz8d6cAAAAAQQ14Z3Np/kGe9oMjdzTKnIAB0WdKCntFi092ERAO19oACQAA   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; Host: xxxxxx   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; Connection: Keep-Alive&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;In the case of the SOAP service call we will get the following trace:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; POST /WcfServiceLibrary1.Service1.svc HTTP/1.1   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; Content-Type: text/xml; charset=utf-8   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; VsDebuggerCausalityData: uIDPo9JShnIh9h9LnpM3i3SLcV8AAAAADD0BBgGqLkCAeQs6rXWB4Cv3lHKbfRpOq02eDFtYkC4ACQAA   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; SOAPAction: &lt;span style="color:#006080;"&gt;&amp;quot;http://tempuri.org/IService1/GetData&amp;quot;&lt;/span&gt;   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; Host: xxxxxxxx   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; Content-Length: 158   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; Expect: 100-&lt;span style="color:#0000ff;"&gt;continue&lt;/span&gt;   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt; Connection: Keep-Alive   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt; &amp;lt;s:Envelope xmlns:s=&lt;span style="color:#006080;"&gt;&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/span&gt;&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;     &amp;lt;s:Body&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;         &amp;lt;GetData xmlns=&lt;span style="color:#006080;"&gt;&amp;quot;http://tempuri.org/&amp;quot;&lt;/span&gt;&amp;gt; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;             &amp;lt;&lt;span style="color:#0000ff;"&gt;value&lt;/span&gt;&amp;gt;25&amp;lt;/&lt;span style="color:#0000ff;"&gt;value&lt;/span&gt;&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;         &amp;lt;/GetData&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;     &amp;lt;/s:Body&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt; &amp;lt;/s:Envelope&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;If we compare with another one trace, we will test that in the &amp;quot;REST&amp;quot; Service is the GET operation which defines the method to invoke and the parameters , there is no SOAPAction, while in the &amp;quot;SOAP&amp;quot; Service we need the SOAPAction attribute to&amp;#160; define the method to invoke and a envelope where we define the parameters passed to this method. 
  &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;The service &amp;quot;REST&amp;quot; response is the following:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; HTTP/1.1 200 OK   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; Content-Type: application/xml; charset=utf-8   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; Server: Microsoft-IIS/7.0   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; X-Powered-By: ASP.NET   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; Date: Mon, 27 Apr 2009 14:33:52 GMT   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; Content-Length: 92   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt; &amp;lt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; xmlns=&lt;span style="color:#006080;"&gt;&amp;quot;http://schemas.microsoft.com/2003/10/Serialization/&amp;quot;&lt;/span&gt;&amp;gt;The result &lt;span style="color:#0000ff;"&gt;is&lt;/span&gt;: 95&amp;lt;/&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;The service &amp;quot;SOAP&amp;quot; response is the following:&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; HTTP/1.1 200 OK   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; Content-Type: text/xml; charset=utf-8   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; Server: Microsoft-IIS/7.0   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; X-Powered-By: ASP.NET   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; Date: Mon, 27 Apr 2009 14:28:00 GMT   Content-Length: 203   &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt; &amp;lt;s:Envelope xmlns:s=&lt;span style="color:#006080;"&gt;&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/span&gt;&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;     &amp;lt;s:Body&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;         &amp;lt;GetDataResponse xmlns=&lt;span style="color:#006080;"&gt;&amp;quot;http://tempuri.org/&amp;quot;&lt;/span&gt;&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;             &amp;lt;GetDataResult&amp;gt;You entered: 25&amp;lt;/GetDataResult&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;         &amp;lt;/GetDataResponse&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;     &amp;lt;/s:Body&amp;gt;  &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt; &amp;lt;/s:Envelope&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;As we can see in the trace, the &amp;quot;REST&amp;quot; response&amp;#160; is much simpler and smaller than the &amp;quot;SOAP&amp;quot; response.&amp;#160; &lt;br /&gt;In the next link &lt;a title="RESTService.zip" href="http://cid-99fb7d3a483b374f.skydrive.live.com/self.aspx/Blog/REST%20Introduccion/RESTService.zip"&gt;RESTService.zip&lt;/a&gt; you have available the example files. It is a very simple example but it explains the basis for building a REST service. 

  &lt;br /&gt;Finally it is only to say that Microsoft has released a Starter Kit on CodePlex (Preview 2) that provides classes and templates for the creation of RESTful services. 

  &lt;br /&gt;In another post we will see how to create and consume a service using this starter kit. 

  &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=61" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/ZKtDdK3fP-0" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/WCF/default.aspx">WCF</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/REST/default.aspx">REST</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/05/29/rest-and-wcf.aspx</feedburner:origLink></item><item><title>Microsoft Lauches Biztalk Server 2009</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/dRJURVRaW0Y/microsoft-lauches-biztalk-server-2009.aspx</link><pubDate>Thu, 30 Apr 2009 09:23:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:58</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=58</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/04/30/microsoft-lauches-biztalk-server-2009.aspx#comments</comments><description>&lt;p&gt;Microsoft Lauches globally Biztalk Server 2009&lt;/p&gt;
&lt;p&gt;If your are interested in the new feature in Biztalk Server 2009 you can read this information:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/biztalk/en/us/whats-new.aspx"&gt;http://www.microsoft.com/biztalk/en/us/whats-new.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Regards.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=58" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/dRJURVRaW0Y" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/Biztalk+Server+2009/default.aspx">Biztalk Server 2009</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/04/30/microsoft-lauches-biztalk-server-2009.aspx</feedburner:origLink></item><item><title>New site Talking about Windows</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/EVSFn_yHt6E/new-site-talking-about-windows.aspx</link><pubDate>Tue, 28 Apr 2009 09:09:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:57</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=57</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/04/28/new-site-talking-about-windows.aspx#comments</comments><description>&lt;p&gt;Microsoft has opened a new site called &lt;strong&gt;Talking about Windows&lt;/strong&gt; &lt;a href="http://www.talkingaboutwindows.com"&gt;&lt;span style="color:#071961;"&gt;www.talkingaboutwindows.com&lt;/span&gt;&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;In this site,&amp;nbsp;the Windows 7 product team is going to publish information without NDA. Thist site has videos which you can comment.&lt;/p&gt;
&lt;p&gt;Regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=57" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/EVSFn_yHt6E" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/Windows+7/default.aspx">Windows 7</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/04/28/new-site-talking-about-windows.aspx</feedburner:origLink></item><item><title>Biztalk Development Center</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/aNvkvj9XzEY/biztalk-development-center.aspx</link><pubDate>Tue, 07 Apr 2009 13:17:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:56</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=56</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/04/07/biztalk-development-center.aspx#comments</comments><description>&lt;p&gt;Microsft has just to release a site to share resource about Biztalk.&lt;/p&gt;
&lt;p&gt;In this Site we will have available whitepapers, web casts, talks, etc which may be interesting for you.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/biztalk/default.aspx"&gt;http://msdn.microsoft.com/en-us/biztalk/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=56" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/aNvkvj9XzEY" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/Biztalk+Server+2009/default.aspx">Biztalk Server 2009</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/04/07/biztalk-development-center.aspx</feedburner:origLink></item><item><title>WCF Champ</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/5J_y57jfiFk/wcf-champ.aspx</link><pubDate>Tue, 07 Apr 2009 12:51:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:55</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=55</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/04/07/wcf-champ.aspx#comments</comments><description>&lt;p&gt;Microsft has just launched a campaign target web service developers who unaware WCF or who has tried WCF in the past but dont use this technology in their applications.&lt;/p&gt;
&lt;p&gt;The campaign has two primary components:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Three videos&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; These videos have a common theme: WCF developers versus traditional web services developers.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.&amp;nbsp;&amp;nbsp; &lt;strong&gt;Web site&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Web Site with resource to&amp;nbsp;improve the learning curve about WCF.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/net/wcf/champ"&gt;http://www.microsoft.com/net/wcf/champ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=55" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/5J_y57jfiFk" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/WCF/default.aspx">WCF</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2009/04/07/wcf-champ.aspx</feedburner:origLink></item><item><title>Biztalk Server 2009 Beta</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/oITs8xXS0zE/biztalk-server-2009-beta.aspx</link><pubDate>Tue, 09 Dec 2008 10:40:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:54</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=54</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/12/09/biztalk-server-2009-beta.aspx#comments</comments><description>&lt;div&gt;Microsoft has just release a beta version of BizTalk Server 2009.&lt;br /&gt;Some of the enhancements in this version are the support for Visual Studio 2008 SP1, .NET Framework 3.5 SP1, SQL Server 2008 and TFS.&lt;br /&gt;The support of TFS will allow us to manage a complete life cycle of an application BizTalk. Among other things we can management unit tests, continuous integration, automated desployments and so on.&lt;br /&gt;Is available a new sdk to development of adapters rely on WCF (LOB Adapter SDK).&lt;br /&gt;The new version is avalilable in connect.microsoft.com.&lt;/div&gt;
&lt;div&gt;Regards. &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=54" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/oITs8xXS0zE" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/WCF+LOB+Adapter+SDK/default.aspx">WCF LOB Adapter SDK</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/Biztalk+Server+2009/default.aspx">Biztalk Server 2009</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/12/09/biztalk-server-2009-beta.aspx</feedburner:origLink></item><item><title>Mount a Virtual Hard Disk (VHD)</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/A-4_vrCEAO0/mount-a-virtual-hard-disk-vhd.aspx</link><pubDate>Fri, 07 Nov 2008 11:25:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:53</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=53</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/11/07/mount-a-virtual-hard-disk-vhd.aspx#comments</comments><description>&lt;p&gt;How many times we have to start a Virtual Machine only to get a Project or document.&amp;nbsp;Trying to resolve this problem&amp;nbsp;I found that Vitual Server 2005 R2 allow you mount a VHD in your operating system.&lt;/p&gt;
&lt;p&gt;You have not to install the complete product. Installing the VHDMount utility will be enought.&lt;/p&gt;
&lt;p&gt;To mount the vhd we&amp;#39;ll have to execute the next command &amp;quot;C:\Program Files\Microsoft Virtual Server\Vhdmount\vhdmount.exe&amp;quot; /m &amp;quot;path file&amp;nbsp;vhd&amp;quot;.&lt;/p&gt;
&lt;p&gt;To unmount the vhd we&amp;#39;ll have to execute the next command&amp;nbsp; &amp;quot;C:\Program Files\Microsoft Virtual Server\Vhdmount\vhdmount.exe&amp;quot; /u &amp;quot;path file vhd&amp;quot;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=53" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/A-4_vrCEAO0" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/Productivity/default.aspx">Productivity</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/11/07/mount-a-virtual-hard-disk-vhd.aspx</feedburner:origLink></item><item><title>Evento CEUS</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/SbwreYSExWs/evento-ceus.aspx</link><pubDate>Thu, 30 Oct 2008 12:06:51 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:52</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=52</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/10/30/evento-ceus.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ayer he estado impartiendo una charla en la Conferencia de usuarios de Sharepoint organizada por Microsoft,&amp;#160; donde hemos visto como construir aplicaciones RIA bas&amp;#225;ndonos en MOSS y Silverlight 2.0.&lt;/p&gt;  &lt;p&gt;Aqu&amp;#237; os dejo la presentaci&amp;#243;n y las demos que se vieron en la charla.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cid-99fb7d3a483b374f.skydrive.live.com/browse.aspx/CEUS%20IV%20-%20Silverlight%20MOSS?uc=2" href="http://cid-99fb7d3a483b374f.skydrive.live.com/browse.aspx/CEUS%20IV%20-%20Silverlight%20MOSS?uc=2"&gt;http://cid-99fb7d3a483b374f.skydrive.live.com/browse.aspx/CEUS%20IV%20-%20Silverlight%20MOSS?uc=2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Muchas gracias a todos los asistentes.&lt;/p&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=52" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/SbwreYSExWs" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/SHAREPOINT/default.aspx">SHAREPOINT</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/SILVERLIGHT/default.aspx">SILVERLIGHT</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/10/30/evento-ceus.aspx</feedburner:origLink></item><item><title>Evento de ALM'08 - Gestión del ciclo de vida de soluciones Sharepoint</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/v9a7mkQA4eE/evento-de-alm-08-gesti-n-del-ciclo-de-vida-de-soluciones-sharepoint.aspx</link><pubDate>Mon, 13 Oct 2008 08:34:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:50</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=50</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/10/13/evento-de-alm-08-gesti-n-del-ciclo-de-vida-de-soluciones-sharepoint.aspx#comments</comments><description>&lt;P&gt;Este Jueves 16 de Octubre participaré como ponente en el evento de ALM que organiza Mcrosoft.&lt;/P&gt;
&lt;P&gt;En esta charla veremos como gestionar el ciclo de vida de soluciones Sharepoint usando Visual Studio 2008 y TFS.&lt;/P&gt;
&lt;P&gt;Veremos como gestionar de una forma automatizada las compilaciones diarias, pruebas unitarias y despliegues de soluciones basadas en Sharepoint.&lt;/P&gt;
&lt;P&gt;Espero veremos por alli.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=50" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/v9a7mkQA4eE" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/SHAREPOINT/default.aspx">SHAREPOINT</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/ALM/default.aspx">ALM</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/10/13/evento-de-alm-08-gesti-n-del-ciclo-de-vida-de-soluciones-sharepoint.aspx</feedburner:origLink></item><item><title>Charla en el grupo de usuarios Madrid.Net</title><link>http://feedproxy.google.com/~r/thinkingtogether/jmQH/~3/LZb95rerJTM/charla-de-el-grupo-de-usuarios-madrid-net.aspx</link><pubDate>Mon, 28 Jul 2008 12:46:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:46</guid><dc:creator>Roberto</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://thinkingtogether.net/blogs/sample_weblog/rsscomments.aspx?PostID=46</wfw:commentRss><comments>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/07/28/charla-de-el-grupo-de-usuarios-madrid-net.aspx#comments</comments><description>&lt;P&gt;El jueves 24 de Julio impartí una charla de integración de WCF y WF (Workflow Services)&amp;nbsp; en el grupo de usuarios de Madrid.NET.&lt;/P&gt;
&lt;P&gt;Agradecer&amp;nbsp; a todos los asistentes que tuvieron la amabilidad de venir el jueves a la charla antes del puente :).&lt;/P&gt;
&lt;P&gt;Como lo prometido es deuda &lt;A class="" title=WCF+WF href="http://cid-99fb7d3a483b374f.skydrive.live.com/self.aspx/Workflow%20Services/WCF+WF.rar" target=_blank&gt;aquí &lt;/A&gt;os dejo el contenido de la charla.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://thinkingtogether.net/aggbug.aspx?PostID=46" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/thinkingtogether/jmQH/~4/LZb95rerJTM" height="1" width="1"/&gt;</description><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/WCF/default.aspx">WCF</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/WWF/default.aspx">WWF</category><category domain="http://thinkingtogether.net/blogs/sample_weblog/archive/tags/Eventos/default.aspx">Eventos</category><feedburner:origLink>http://thinkingtogether.net/blogs/sample_weblog/archive/2008/07/28/charla-de-el-grupo-de-usuarios-madrid-net.aspx</feedburner:origLink></item></channel></rss>
