<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang=""><title type="html">MSP Miguel</title><subtitle type="html">Geek, Geek, Geek, Blogs, .NET</subtitle><id>http://geeks.ms/blogs/majusto/atom.aspx</id><link rel="alternate" type="text/html" href="http://geeks.ms/blogs/majusto/default.aspx" /><link rel="self" type="application/atom+xml" href="http://geeks.ms/blogs/majusto/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2009-01-12T21:58:00Z</updated><entry><title>La próxima Copa de la Imaginación</title><link rel="alternate" type="text/html" href="/blogs/majusto/archive/2009/02/10/la-pr-243-xima-copa-de-la-imaginaci-243-n.aspx" /><id>/blogs/majusto/archive/2009/02/10/la-pr-243-xima-copa-de-la-imaginaci-243-n.aspx</id><published>2009-02-10T18:19:00Z</published><updated>2009-02-10T18:19:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/imaginecup_5F00_329E1453.jpg"&gt;&lt;img border="0" width="546" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/imaginecup_5F00_thumb_5F00_51748831.jpg" alt="imaginecup" height="149" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" title="imaginecup" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;La copa de la imaginaci&amp;oacute;n es un torneo mundial que cada a&amp;ntilde;o reta a los mejores estudiantes y entusiastas de tecnolog&amp;iacute;as Microsoft a proponer una soluci&amp;oacute;n optima y plena basada en el tema de la competencia que cada a&amp;ntilde;o cambia al igual que su seda.&lt;/p&gt;
&lt;p&gt;Este a&amp;ntilde;o la sede ser&amp;aacute; Egipto, y de la misma manera nos proponen tratar de resolver los problemas mas complejos que se han tratado de resolver, los cuales son los &lt;a target="_blank" href="http://imaginecup.com/CompetitionsContent/MDG.aspx"&gt;objetivos del milenio de la ONU&lt;/a&gt;, en mi caso en particular estoy participando en la 2da ronda en la eliminatoria de mi pa&amp;iacute;s, con el proyecto Dialekto.&lt;/p&gt;
&lt;p&gt;Dialekto es proyecto que intenta facilitar la educaci&amp;oacute;n para ni&amp;ntilde;os con capacidades diferentes, al igual que su forma de socializar, bas&amp;aacute;ndose en el concepto de comunicaci&amp;oacute;n y educaci&amp;oacute;n universal. Esperamos pasar a las finales de la competencia en M&amp;eacute;xico y claro porque no, irnos a Egipto.&lt;/p&gt;
&lt;p&gt;Algunos miembros de esta comunidad de geeks, ya han participado en este gran torneo, y obviamente compartiendo sus experiencias del mismo.&lt;/p&gt;
&lt;p&gt;Un gran saludo a &lt;a target="_blank" href="http://geeks.ms/blogs/mllopis/"&gt;Miguel Llopis&lt;/a&gt; (Espa&amp;ntilde;a) e &lt;a target="_blank" href="http://geeks.ms/blogs/itilca/"&gt;Ivana Tilca&lt;/a&gt; (Argentina).&lt;/p&gt;
&lt;p&gt;Y por supuesto los invito y los animo a participar en Imagine Cup 2009 y vernos en Egipto. =)&lt;/p&gt;
&lt;p&gt;Visita: &lt;a href="http://www.imaginecup.com"&gt;www.imaginecup.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=142518" width="1" height="1"&gt;</content><author><name>majusto</name><uri>http://geeks.ms/members/majusto/default.aspx</uri></author></entry><entry><title>Porque amo Windows 7, odio Linux, y pienso que Mac es patético</title><link rel="alternate" type="text/html" href="/blogs/majusto/archive/2009/01/26/porque-amo-windows-7-odio-linux-y-pienso-que-mac-es-pat-233-tico.aspx" /><id>/blogs/majusto/archive/2009/01/26/porque-amo-windows-7-odio-linux-y-pienso-que-mac-es-pat-233-tico.aspx</id><published>2009-01-26T18:05:00Z</published><updated>2009-01-26T18:05:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/pcmaclin_5F00_2057BDBC.jpg"&gt;&lt;img border="0" align="left" width="328" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/pcmaclin_5F00_thumb_5F00_037DFD0D.jpg" alt="pc-mac-lin" height="223" style="border-right:0px;border-top:0px;display:inline;margin-left:0px;border-left:0px;margin-right:0px;border-bottom:0px;" title="pc-mac-lin" /&gt;&lt;/a&gt; Despu&amp;eacute;s de recibir un enlace que me envi&amp;oacute; mi &lt;a target="_blank" href="http://blogs.msdn.com/rmugar"&gt;MSP Lead&lt;/a&gt; acerca de un articulo &lt;a target="_blank" href="http://blogs.zdnet.com/projectfailures/?p=1235"&gt;escrito en zdnet&lt;/a&gt;, y en el mismo hablaban del porque &lt;strong&gt;Windows 7&lt;/strong&gt; es muy superior a los sistemas actuales en diferentes aspectos, y bueno eso me hizo recordar algunos a&amp;ntilde;os atr&amp;aacute;s de cuando yo tambi&amp;eacute;n usaba Linux, en particular era fan de la distribuci&amp;oacute;n &lt;strong&gt;Slackware&lt;/strong&gt;, y lo utilice hasta su versi&amp;oacute;n 12.&lt;/p&gt;
&lt;p&gt;Y en aquel entonces yo pensaba que mientras mas horas pasaba frente al PC configurando un driver, era mas &amp;ldquo;gur&amp;uacute; de Linux&amp;rdquo;, y creo que ese fue un punto determinante para que me cambiara un tiempo al &lt;strong&gt;Mac OSX Tiger&lt;/strong&gt;, el cual se pod&amp;iacute;a instalar en un Pentium 4 con SSE3, porque lamentablemente las Mac son muy caras, y cr&amp;eacute;anme cuando les digo que el sistema era muuuuy lento.&lt;/p&gt;
&lt;p&gt;Sin mencionar, que durante un tiempo tambi&amp;eacute;n prob&amp;eacute; el sistema operativo &lt;strong&gt;Solaris&lt;/strong&gt; en su versi&amp;oacute;n 10, que me llamo mucho la atenci&amp;oacute;n su interfaz y lo que me ofrec&amp;iacute;a como desarrollador, pero tuvo el mismo final que el Mac, la lentitud.&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/solaris10_5F00_191835AA.jpg"&gt;&lt;img border="0" align="right" width="260" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/solaris10_5F00_thumb_5F00_5323B031.jpg" alt="solaris10" height="201" style="border-right:0px;border-top:0px;display:inline;margin-left:0px;border-left:0px;margin-right:0px;border-bottom:0px;" title="solaris10" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Desde aquel entonces soy ferviente usuario y promotor de sistemas Windows, sistemas hechos para nosotros los usuarios que preferimos la productividad y la eficiencia de un sistema que nos simplifica muchas tareas para hacernos mas f&amp;aacute;cil la vida.&lt;/p&gt;
&lt;p&gt;Por ahora &lt;strong&gt;Windows 7&lt;/strong&gt; tiene una gran estabilidad de la que goza Windows Vista, tiene un estilo y dise&amp;ntilde;o bastante mas intuitivo y llamativo que realmente impresiona, y por supuesto que mantiene toda la infraestructura de la que gozan todos los Windows, podemos instalar todos los programas que queramos de forma muy sencilla, adem&amp;aacute;s que su performance se mantiene hasta en los equipos con requerimientos m&amp;iacute;nimos, y eso ya es poco de lo que puede dar Windows 7.&lt;/p&gt;
&lt;p&gt;Bueno esa ha sido mi experiencia resumida en algunos sistemas que he probado, &amp;iquest;que opinan ustedes?, &amp;iquest;Han probado otros sistemas?.&lt;/p&gt;
&lt;p&gt;


&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=141339" width="1" height="1"&gt;</content><author><name>majusto</name><uri>http://geeks.ms/members/majusto/default.aspx</uri></author><category term="Windows Seven" scheme="http://geeks.ms/blogs/majusto/archive/tags/Windows+Seven/default.aspx" /></entry><entry><title>¡Ahora si!, me presento en Geeks.ms</title><link rel="alternate" type="text/html" href="/blogs/majusto/archive/2009/01/26/161-ahora-si-me-presento-en-geeks-ms.aspx" /><id>/blogs/majusto/archive/2009/01/26/161-ahora-si-me-presento-en-geeks-ms.aspx</id><published>2009-01-26T01:33:00Z</published><updated>2009-01-26T01:33:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/me_5F00_686DB162.jpg"&gt;&lt;img border="0" align="left" width="191" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/me_5F00_thumb_5F00_112916AC.jpg" alt="me" height="219" style="border-right:0px;border-top:0px;display:inline;margin-left:0px;border-left:0px;margin-right:0px;border-bottom:0px;" title="me" /&gt;&lt;/a&gt; Como algunos de habr&amp;aacute;n de dato cuenta ya he escrito algunos art&amp;iacute;culos en geeks.ms sin tener una &lt;span style="text-decoration:line-through;"&gt;obligada&lt;/span&gt; presentaci&amp;oacute;n, la idea era postear algo de lo que pienso escribir en este blog.&lt;/p&gt;
&lt;p&gt;Y bueno, me llamo Miguel &amp;Aacute;ngel Justo, soy Microsoft Student Partner de Microsoft M&amp;eacute;xico, y por supuesto evangelista de programas acad&amp;eacute;micos para universidades de tecnolog&amp;iacute;as de la informaci&amp;oacute;n. Me gusta aprender y compartir acerca de nuevas tecnolog&amp;iacute;as de desarrollo, escribo en mi blog en &lt;a target="_blank" href="http://netwiz.es"&gt;Netwiz&lt;/a&gt; acerca de cosas relacionadas con Windows Live, en mi blog personal en &lt;a target="_blank" href="http://immiguel.spaces.live.com/"&gt;Live Spaces&lt;/a&gt; y por supuesto ahora escribir&amp;eacute; en este blog acerca de nuevas tecnolog&amp;iacute;as que voy aprendiendo, en este caso en particular &lt;span style="text-decoration:line-through;"&gt;estar&amp;eacute;&lt;/span&gt;&amp;nbsp; estoy escribiendo acerca de Windows Azure, como implementarlo, desarrollar con los SDK y aprovecharlo al m&amp;aacute;ximo.&lt;/p&gt;
&lt;p&gt;Estoy seguro que compartir&amp;eacute; mucho con esta gran comunidad de especialistas, y de igual manera espero aprender mucho de ustedes.&lt;/p&gt;
&lt;p&gt;Un gran saludo a todos.&lt;/p&gt;
&lt;p&gt;PD: Como un gran blogger dijo alguna vez:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Com&amp;eacute;ntame que yo te comentare&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=141239" width="1" height="1"&gt;</content><author><name>majusto</name><uri>http://geeks.ms/members/majusto/default.aspx</uri></author><category term="Personal" scheme="http://geeks.ms/blogs/majusto/archive/tags/Personal/default.aspx" /></entry><entry><title>Creando un nombre de Autoridad para SQL Data Services en Windows Azure</title><link rel="alternate" type="text/html" href="/blogs/majusto/archive/2009/01/24/creando-un-nombre-de-autoridad-para-sql-data-services-en-windows-azure.aspx" /><id>/blogs/majusto/archive/2009/01/24/creando-un-nombre-de-autoridad-para-sql-data-services-en-windows-azure.aspx</id><published>2009-01-24T02:28:06Z</published><updated>2009-01-24T02:28:06Z</updated><content type="html">&lt;p&gt;En esta entrada veremos una características mas de Windows Azure es precisamente el SQL Services. Los cuales son una suite de características de SQL Server basadas en la nube y ofrecen la posibilidad de procesamiento de consultas de servicios de bases de datos para producir nuevas aplicaciones o integrar el servicio en las ya existentes, ofreciendo flexibilidad, escalabilidad, y por supuesto un desarrollo ágil.&lt;/p&gt;  &lt;p&gt;Una autoridad en SQL Data Services es el nivel mas alto en la jerarquía de contenido, dentro de una autoridad se crean Containers y dentro de los Containers se encuentran las Entities.&lt;/p&gt;  &lt;p&gt;En la REST API, el nombre de Autoridad corresponde a un nombre de DNS que resuelve una localización de datos, por ejemplo el nombre de autoridad “smithjt1” se resolvería de la siguiente manera.&lt;/p&gt;  &lt;p&gt;&lt;a title="https://smithjt1.data.database.windows.net/v1/" href="https://smithjt1.data.database.windows.net/v1/"&gt;https://smithjt1.data.database.windows.net/v1/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora bien, para crear un nombre de Autoridad es necesario crear un proyecto de aplicación de Consola de Windows en Visual Studio, y en el archivo app.config, modificarlo de la siguiente forma.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura_5F00_5CDDEEC6.jpg"&gt;&lt;img title="Captura" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="156" alt="Captura" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura_5F00_thumb_5F00_66D24457.jpg" width="523" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;En el campo de authority ubicamos el nombre de autoridad que necesitemos, este debe de ser único y solo se permiten caracteres alfanuméricos, en el nombre de usuario y password ubicamos los datos de nuestra solución cuando la creamos con el código de invitación de Azure, en un &lt;a href="http://www.netwiz.es/index.php/microsoft/guia-paso-a-paso-de-windows-azure/" target="_blank"&gt;articulo sobre el SDK de Azure&lt;/a&gt;, ya escribí algo sobre estos datos&amp;#160; y como conseguir los códigos de invitación.&lt;/p&gt;  &lt;p&gt;Ahora solo necesitaremos agregar un método a la clase Program.cs, y este seria como el siguiente.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura2_5F00_5A907E96.jpg"&gt;&lt;img title="Captura2" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="136" alt="Captura2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura2_5F00_thumb_5F00_17C10D91.jpg" width="472" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Agregaremos la siguiente clase a nuestra solución.&lt;/p&gt;  &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;   &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;     &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&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="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Configuration;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; SsdsConfig&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; {&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Uri ServiceUri { get; set; }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Authority { get; set; }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Username { get; set; }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&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;string&lt;/span&gt; Password { get; set; }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// Generates the appropriate configuration information from the app.config &lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// settings.  Use this to construct the necessary details for credentials&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// and http service locations.&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; SsdsConfig Create()&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  18:&lt;/span&gt;     {&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  19:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SsdsConfig&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  20:&lt;/span&gt;         {&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  21:&lt;/span&gt;             ServiceUri = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Uri(ConfigurationSettings.AppSettings[&lt;span style="color:#006080;"&gt;&amp;quot;serviceUri&amp;quot;&lt;/span&gt;]),&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  22:&lt;/span&gt;             Authority = ConfigurationSettings.AppSettings[&lt;span style="color:#006080;"&gt;&amp;quot;authority&amp;quot;&lt;/span&gt;],&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  23:&lt;/span&gt;             Username = ConfigurationSettings.AppSettings[&lt;span style="color:#006080;"&gt;&amp;quot;username&amp;quot;&lt;/span&gt;],&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  24:&lt;/span&gt;             Password = ConfigurationSettings.AppSettings[&lt;span style="color:#006080;"&gt;&amp;quot;password&amp;quot;&lt;/span&gt;]&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  25:&lt;/span&gt;         };&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  26:&lt;/span&gt;     }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  27:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  28:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  29:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// Get the proper Authority URI based on configuration settings&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  30:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  31:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  32:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Uri GetAuthority()&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  33:&lt;/span&gt;     {&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  34:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Uri(&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  35:&lt;/span&gt;             String.Format(&lt;span style="color:#006080;"&gt;&amp;quot;https://{0}.{1}/v1/&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Authority, &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.ServiceUri.Host)&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  36:&lt;/span&gt;             );&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  37:&lt;/span&gt;     }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  38:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  39:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  40:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// Creates a URI for a container based on configuration settings&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  41:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  42:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;container&amp;quot;&amp;gt;container name&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  43:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  44:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Uri GetContainer(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; container)&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  45:&lt;/span&gt;     {&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  46:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Uri(&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  47:&lt;/span&gt;             String.Format(&lt;span style="color:#006080;"&gt;&amp;quot;{0}{1}&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.GetAuthority(), container)&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  48:&lt;/span&gt;             );&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  49:&lt;/span&gt;     }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  50:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  51:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  52:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// Creates a URI for an entity based on configuration settings&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  53:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  54:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;container&amp;quot;&amp;gt;container name&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  55:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;entityId&amp;quot;&amp;gt;entity ID&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  56:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  57:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Uri GetEntity(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; container, &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; entityId)&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  58:&lt;/span&gt;     {&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  59:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Uri(&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  60:&lt;/span&gt;             String.Format(&lt;span style="color:#006080;"&gt;&amp;quot;{0}{1}/{2}&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.GetAuthority(), container, entityId)&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  61:&lt;/span&gt;             );&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  62:&lt;/span&gt;     }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  63:&lt;/span&gt; }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Después a nuestros método principal agregaremos el siguiente código.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura3_5F00_0D9C4699.jpg"&gt;&lt;img title="Captura3" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="114" alt="Captura3" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura3_5F00_thumb_5F00_030B4CAC.jpg" width="412" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Finalmente lo que haremos será realizar una petición HTTP para crear nuestro nombre de autoridad usando el REST API. Para esto agregamos el siguiente código a al método CreateAuthority() después del Console.WriteLine(). Quedando de la siguiente manera.&lt;/p&gt;

&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
  &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;
    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; CreateAuthority(SsdsConfig config)&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;     {&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;         &lt;span style="color:#008000;"&gt;//create xml to represent the HTTP payload&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;         var xml = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; XElement(Constants.ns + &lt;span style="color:#006080;"&gt;&amp;quot;Authority&amp;quot;&lt;/span&gt;,&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; XElement(Constants.ns + &lt;span style="color:#006080;"&gt;&amp;quot;Id&amp;quot;&lt;/span&gt;, config.Authority)&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;             );&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;         Console.WriteLine(xml);&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;         var request = HttpWebRequest.Create(config.ServiceUri);&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;         request.ContentType = &lt;span style="color:#006080;"&gt;&amp;quot;application/x-ssds+xml&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;         request.Method = &lt;span style="color:#006080;"&gt;&amp;quot;POST&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; authToken = String.Format(&lt;span style="color:#006080;"&gt;&amp;quot;{0}:{1}&amp;quot;&lt;/span&gt;, config.Username, config.Password);&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;byte&lt;/span&gt;[] credentialBuffer = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; UTF8Encoding().GetBytes(authToken);&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt;         request.Headers.Add(HttpRequestHeader.Authorization,&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  18:&lt;/span&gt;                             &lt;span style="color:#006080;"&gt;&amp;quot;Basic &amp;quot;&lt;/span&gt; + Convert.ToBase64String(credentialBuffer));&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  19:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  20:&lt;/span&gt;         var bytes = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; UTF8Encoding().GetBytes(xml.ToString());&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  21:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  22:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; (var stream = request.GetRequestStream())&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  23:&lt;/span&gt;         {&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  24:&lt;/span&gt;             stream.Write(bytes, 0, bytes.Length);&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  25:&lt;/span&gt;         }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  26:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  27:&lt;/span&gt;         var response = (HttpWebResponse)request.GetResponse();&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  28:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (response.StatusCode == HttpStatusCode.Created)&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  29:&lt;/span&gt;         {&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  30:&lt;/span&gt;             Console.WriteLine(&lt;span style="color:#006080;"&gt;&amp;quot;Success: {0}&amp;quot;&lt;/span&gt;, config.GetAuthority());&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  31:&lt;/span&gt;         }&lt;/pre&gt;

    &lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  32:&lt;/span&gt;     }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Si compilamos nuestra solución, podremos notar que efectivamente nos crea nuestro nombre autoridad.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Dibujo_5F00_014A5B0B.jpg"&gt;&lt;img title="Dibujo" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="199" alt="Dibujo" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Dibujo_5F00_thumb_5F00_0C5399BB.jpg" width="397" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Y si &lt;a href="https://smithjt1.data.database.windows.net/v1/" target="_blank"&gt;visitáramos la url&lt;/a&gt; que nuestra aplicación nos ha creado, veremos que justamente se encuentra creado nuestro nombre de Autoridad para empezar a crear contenedores y entidades.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Dibujo2_5F00_1E2007BB.jpg"&gt;&lt;img title="Dibujo2" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="292" alt="Dibujo2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Dibujo2_5F00_thumb_5F00_3AB93136.jpg" width="483" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Este sitio al ingresar nos pedirá unas credenciales para autentificarnos las cuales son el nombre de nuestra solución y nuestro password. Aun en esta versión beta de Azure no se permite el acceso de usuarios anónimos a nuestra definición del servicio.&lt;/p&gt;

&lt;p&gt;En mi próxima entrada escribiré algo acerca de como crear entidades y contenedores para realizar consultas en LINQ y poder interactuar con SQL Data Services.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=141099" width="1" height="1"&gt;</content><author><name>majusto</name><uri>http://geeks.ms/members/majusto/default.aspx</uri></author></entry><entry><title>¡MSP Summit México 09 Todo un Éxito!</title><link rel="alternate" type="text/html" href="/blogs/majusto/archive/2009/01/20/161-msp-summit-m-233-xico-09-todo-un-201-xito.aspx" /><id>/blogs/majusto/archive/2009/01/20/161-msp-summit-m-233-xico-09-todo-un-201-xito.aspx</id><published>2009-01-20T17:47:00Z</published><updated>2009-01-20T17:47:00Z</updated><content type="html">&lt;p&gt;El pasado 16 de Enero se llevo acabo la reuni&amp;oacute;n anual de todos los estudiantes de M&amp;eacute;xico con el reconocimiento de Microsoft Student Partner. El lugar fue la maravillosa ciudad de Guadalajara M&amp;eacute;xico. Yo por mi parte llegue muy temprano el d&amp;iacute;a viernes (5 AM para ser exactos) y as&amp;iacute; que tuve la oportunidad de platicar con algunos MSP&amp;rsquo;s mientras se registraban.&lt;/p&gt;
&lt;p&gt;Durante el primer d&amp;iacute;a se realizaron todas las charlas acerca de programas acad&amp;eacute;micos de Microsoft M&amp;eacute;xico que se est&amp;aacute;n realizando en las universidades mexicanas, la primer platica fue a cargo del Gerente General de Desarrollo Acad&amp;eacute;mico y MSP Lead &lt;b&gt;&lt;a target="_blank" href="http://blogs.msdn.com/rmugar"&gt;Rub&amp;eacute;n Mugartegui&lt;/a&gt;&lt;/b&gt; y posteriormente &lt;b&gt;&lt;a target="_blank" href="http://blogs.msdn.com/armanhal/"&gt;Armando Halbinger&lt;/a&gt;&lt;/b&gt; dio una interesante charla acerca de la simplicidad en el marketing digital.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/P1040751_5F00_4680BE0D.jpg"&gt;&lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/P1040751_5F00_thumb_5F00_76C792C3.jpg" alt="P1040751" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin-left:0px;margin-right:0px;border-right-width:0px;" title="P1040751" width="184" align="left" border="0" height="244" /&gt;&lt;/a&gt;Mi participaci&amp;oacute;n inicio durante la realizaci&amp;oacute;n del concurso de demos, el cual es un concurso donde participan MSP&amp;rsquo;s para demostrar como se realiza el efecto &lt;b&gt;Wow!&lt;/b&gt; en la audiencia, por mi parte participe con una demostraci&amp;oacute;n de Web Services utilizando Windows Azure, frente a otras demostraciones muy buenas de mis compa&amp;ntilde;eros &lt;a target="_blank" href="http://mspnor.wordpress.com"&gt;Norberto&lt;/a&gt;, &lt;a target="_blank" href="http://darkchicles.wordpress.com"&gt;Erick&lt;/a&gt;, Felipe y &amp;Aacute;ngel.&lt;/p&gt;
&lt;p&gt;En realidad me sorprend&amp;iacute; al ser nombrado como el primer lugar de la contienda despu&amp;eacute;s de ver el excelente trabajo que realizaron los dem&amp;aacute;s participantes y con much&amp;iacute;sima capacidad t&amp;eacute;cnica. El premio para el primer lugar fue un Palm Treo Pro (La cual es muy bonita y &amp;uacute;til).&lt;/p&gt;
&lt;p&gt;Despu&amp;eacute;s del concurso de demos, se siguieron realizando platicas acerca de programas como DreamSpark a cargo de &lt;b&gt;Karla Jaimes&lt;/b&gt; y el nuevo portal para la difusi&amp;oacute;n y control de los Student Clubs en el pa&amp;iacute;s por parte de &lt;b&gt;Astrid Espinoza&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Al finalizar el d&amp;iacute;a se llevo acabo una gran cena por parte de la organizaci&amp;oacute;n del evento y el segundo d&amp;iacute;a fue un poco mas relajado, ya que el objetivo era convivir todos en un gran tour por la ciudad de Tequila Jalisco y donde tuve la oportunidad de conocer mas acerca de mis compa&amp;ntilde;eros y no solo informaci&amp;oacute;n t&amp;eacute;cnica que tengo de ellos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/im_5F00_159E06A2.jpg"&gt;&lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/im_5F00_thumb_5F00_71B52F47.jpg" alt="im" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;margin-left:0px;margin-right:0px;border-right-width:0px;" title="im" width="244" align="right" border="0" height="158" /&gt;&lt;/a&gt; Al finalizar el d&amp;iacute;a y despu&amp;eacute;s de ver como se lleva acabo el proceso de elaboraci&amp;oacute;n del tequila, la gu&amp;iacute;a del tour nos permiti&amp;oacute; firmar una tapa de un barril de tequila (la cual se la llevo &lt;b&gt;&lt;a target="_blank" href="http://mredison.wordpress.com"&gt;Edison Daniel&lt;/a&gt;&lt;/b&gt;) y en donde yo puse una frase muy caracter&amp;iacute;stica.&lt;/p&gt;
&lt;p&gt;Todas las fotos del evento, as&amp;iacute; como las del tour se encuentran en el &lt;a target="_blank" href="http://flickr.com/photos/imixe/sets/72157612672423069/"&gt;Flickr&lt;/a&gt; de &lt;a target="_blank" href="http://imixe.spaces.live.com"&gt;Alejandro Mart&amp;iacute;nez&lt;/a&gt;, y bueno yo desde aqu&amp;iacute; les mando saludos a todos aquellos que conoc&amp;iacute; en este gran evento, y un saludos al equipo de desarrollo acad&amp;eacute;mico de Microsoft por su excelente organizaci&amp;oacute;n, y por supuesto a aquellos de los que no me pude despedir por problemas de tiempo.&lt;/p&gt;
&lt;p&gt;Saludos a mis colegas y amigos &lt;a target="_blank" href="http://janiel85.wordpress.com"&gt;Janiel&lt;/a&gt;, &lt;a target="_blank" href="http://crenz.spaces.live.com"&gt;F&amp;eacute;lix Cortes&lt;/a&gt; (Crenz), &lt;a target="_blank" href="http://team.intellekt.ws/blogs/juan"&gt;Juan Posadas&lt;/a&gt; (Hinago), Octavio D&amp;iacute;az, &lt;a target="_blank" href="http://softmetal.wordpress.com"&gt;Crist&amp;oacute;bal Arturo&lt;/a&gt; (SliktFata), &lt;a target="_blank" href="http://mredison.wordpress.com"&gt;Edison Daniel&lt;/a&gt; (MrEdison), Jos&amp;eacute; David, Cristina y a los que no recuerdo, &amp;iexcl;recl&amp;aacute;menme! :D&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=140779" width="1" height="1"&gt;</content><author><name>majusto</name><uri>http://geeks.ms/members/majusto/default.aspx</uri></author><category term="MSP" scheme="http://geeks.ms/blogs/majusto/archive/tags/MSP/default.aspx" /><category term="M&amp;#233;xico" scheme="http://geeks.ms/blogs/majusto/archive/tags/M_26002300_233_3B00_xico/default.aspx" /><category term="Summit" scheme="http://geeks.ms/blogs/majusto/archive/tags/Summit/default.aspx" /></entry><entry><title>ASP.NET en Windows Azure</title><link rel="alternate" type="text/html" href="/blogs/majusto/archive/2009/01/14/asp-net-en-windows-azure.aspx" /><id>/blogs/majusto/archive/2009/01/14/asp-net-en-windows-azure.aspx</id><published>2009-01-14T03:05:00Z</published><updated>2009-01-14T03:05:00Z</updated><content type="html">&lt;p&gt;En una &lt;a href="http://geeks.ms/blogs/majusto/archive/2009/01/12/windows-azure-tools-para-visual-studio-2008.aspx" target="_blank"&gt;entrada anterior&lt;/a&gt; ya hab&amp;iacute;a comentado algo sobre Windows Azure, en esta, ya tratare algo mas de la plataforma, bueno voy a aclarar que Windows Azure es un conjunto de servicios, por lo tanto no se puede tratar algo en especifico para definir a Windows Azure.&lt;/p&gt;
&lt;p&gt;Yo utilizo Visual Studio Web Developer Express Edition con las &lt;a href="http://geeks.ms/blogs/majusto/archive/2009/01/12/windows-azure-tools-para-visual-studio-2008.aspx" target="_blank"&gt;Windows Azure Tools&lt;/a&gt; para crear un Web Cloud Service al cual he puesto el nombre de CloudDemo.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura_5F00_2215797A.jpg"&gt;&lt;img title="Captura" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" alt="Captura" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura_5F00_thumb_5F00_5D953CA0.jpg" width="484" border="0" height="328" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Este tipo de proyecto nos crea una pagina web en ASP.NET por default, le agrego una etiqueta Label llamada text1 y en el code behind le paso una cadena de caracteres.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura1_5F00_0F108469.jpg"&gt;&lt;img title="Captura1" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" alt="Captura1" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura1_5F00_thumb_5F00_4A90478F.jpg" width="233" border="0" height="125" /&gt;&lt;/a&gt; &lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura2_5F00_19AD9024.jpg"&gt;&lt;img title="Captura2" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" alt="Captura2" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura2_5F00_thumb_5F00_4C6D70CB.jpg" width="291" border="0" height="124" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Ahora solo agregare el identificar de la aplicaci&amp;oacute;n, este identificador es &amp;uacute;nico para cada tester de Windows Azure, y solo se provee a los que utilicen los Hosted Services de Azure.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura5_5F00_10CD620B.jpg"&gt;&lt;img title="Captura5" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" alt="Captura5" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura5_5F00_thumb_5F00_65C54E38.jpg" width="391" border="0" height="124" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Lo siguiente solo he de publicar nuestro servicio en Azure, es decir subir nuestro paquete de servicio en Windows Azure.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura6_5F00_5F31CEA8.jpg"&gt;&lt;img title="Captura6" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" alt="Captura6" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura6_5F00_thumb_5F00_20D8DE6A.jpg" width="201" border="0" height="281" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Esta acci&amp;oacute;n har&amp;aacute; que Windows Explorer nos muestre el path de nuestro paquete de servicio creado por Visual Studio, y esos archivos ser&amp;aacute;n subidos a Azure, el primer archivo es el paquete de servicio del proyecto que creo Visual Studio con las Windows Azure Tools, el segundo archivo es el archivo de configuraci&amp;oacute;n del servicio, mantiene el numero de instancias que se ejecutaran de nuestro Web Role.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura7_5F00_27E7F515.jpg"&gt;&lt;img title="Captura7" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" alt="Captura7" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura7_5F00_thumb_5F00_335D66BA.jpg" width="162" border="0" height="122" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura8_5F00_5F2DBAA9.jpg"&gt;&lt;img title="Captura8" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" alt="Captura8" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura8_5F00_thumb_5F00_465E47CC.jpg" width="177" border="0" height="130" /&gt;&lt;/a&gt; &lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura9_5F00_527FC1F3.jpg"&gt;&lt;img title="Captura9" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" alt="Captura9" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura9_5F00_thumb_5F00_1BB24122.jpg" width="180" border="0" height="142" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Subimos los archivos y le ponemos una etiqueta que identifique a nuestro proyecto, en mi caso he puesto Demo1, una vez hecho esto, podremos desplegar nuestro proyecto en la plataforma de Windows Azure.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura10_5F00_52AC1F5B.jpg"&gt;&lt;img title="Captura10" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" alt="Captura10" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura10_5F00_thumb_5F00_5E61668D.jpg" width="244" border="0" height="232" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Esperaremos un segundo, mientras se despliega nuestro proyecto, y despu&amp;eacute;s lo ejecutaremos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura11_5F00_232D8AC2.jpg"&gt;&lt;img title="Captura11" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" alt="Captura11" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura11_5F00_thumb_5F00_29D06E78.jpg" width="244" border="0" height="233" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Esta acci&amp;oacute;n, tarda aproximadamente unos 4 o 5 minutos para inicializar nuestro proyecto en la plataforma de Azure.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura13_5F00_000CF385.jpg"&gt;&lt;img title="Captura13" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" alt="Captura13" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura13_5F00_thumb_5F00_2B4164BF.jpg" width="244" border="0" height="219" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Una vez iniciado nuestro proyecto en Azure, podremos visitar la URL aleatoria que ha generado la plataforma para nuestro proyecto y la cual contiene nuestra aplicaci&amp;oacute;n en ASP.NET.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura14_5F00_68821986.jpg"&gt;&lt;img title="Captura14" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" alt="Captura14" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/Captura14_5F00_thumb_5F00_2DAA4AE3.jpg" width="404" border="0" height="177" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bueno, una cosa que pase por alto fue el icono de Change que aparece en las capturas, este icono nos sirve para cambiar nuestro proyecto de escenario, si una vez subido nuestro proyecto, podemos cambiarlo a modo de produccion, en el cual podremos acceder a nuestro proyecto de forma mas r&amp;aacute;pida y con una URL mas corta provista por Azure como un subdominio, en mi caso es miguel.cloudapp.net.&lt;/p&gt;
&lt;p&gt;Como se habr&amp;aacute;n dado cuenta, el subir nuestras aplicaciones con Windows Azure es una cosa realmente simple, y de esta misma manera podemos subir nuestros Web Services a los Hosted Services.&lt;/p&gt;
&lt;p&gt;En esta entrada trate una de las caracter&amp;iacute;sticas de Azure, el hospedaje de servicios, en la pr&amp;oacute;xima entrada ya ver&amp;eacute; algo acerca de los .NET Services y Live Services.&lt;/p&gt;
&lt;p&gt;Hasta la pr&amp;oacute;xima. ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=140195" width="1" height="1"&gt;</content><author><name>majusto</name><uri>http://geeks.ms/members/majusto/default.aspx</uri></author><category term="Windows Azure" scheme="http://geeks.ms/blogs/majusto/archive/tags/Windows+Azure/default.aspx" /></entry><entry><title>Windows Azure Tools para Visual Studio 2008</title><link rel="alternate" type="text/html" href="/blogs/majusto/archive/2009/01/12/windows-azure-tools-para-visual-studio-2008.aspx" /><id>/blogs/majusto/archive/2009/01/12/windows-azure-tools-para-visual-studio-2008.aspx</id><published>2009-01-12T20:58:00Z</published><updated>2009-01-12T20:58:00Z</updated><content type="html">&lt;p&gt;El &lt;a target="_blank" href="http://go.microsoft.com/fwlink/?LinkID=130232"&gt;SDK&amp;nbsp; de Windows Azure&lt;/a&gt; nos provee unas herramientas que ayudan a extender la capacidad de Visual Studio para la creaci&amp;oacute;n, depuraci&amp;oacute;n, ejecuci&amp;oacute;n y por supuesto el empaquetado de servicios, es decir son un grupo de plantillas de proyecto que nos permitir&amp;aacute;n crear servicios que se puedan escalar en la &amp;ldquo;nube&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/cloud_5F00_231DC732.jpg"&gt;&lt;img title="cloud" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" alt="cloud" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/cloud_5F00_thumb_5F00_6E30C1F4.jpg" width="497" border="0" height="334" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Las plantillas son Cloud Services y paquetes de servicios, hay 2 tipos de Cloud Services, el Web Role y el Worker Role.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Web Role, con este tipo de proyecto podemos crear aplicaciones web para Windows Azure, por ejemplo una pagina en ASP.NET o un Web Service.&lt;/li&gt;
&lt;li&gt;Worker Role, es un componente que se ejecuta en segundo plano en Windows Azure.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Las diferencias entre un sistema operativo de la nube y un sistema operativo de escritorio en realidad no son muchas, por ejemplo un Web Role seria algo similar a una DLL en Windows Vista y un Worker Role, seria equivalente a un servicio de Windows.&lt;/p&gt;
&lt;p&gt;Al crear un proyecto con Windows Azure Tools, nos crean dos archivos muy importantes, el ServiceDefinition.cscfg y el ServiceConfiguration.cscfg, el primero solo mantiene la estructura de nuestro paquete que ser&amp;aacute; subido a Windows Azure, el segundo mantiene la configuraci&amp;oacute;n del servicio, este archivo se sube por separado a Windows Azure, para poder facilitar el cambio de configuraci&amp;oacute;n del proyecto una vez este se encuentre en producci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/solucioncloud_5F00_050F9371.jpg"&gt;&lt;img title="solucioncloud" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" alt="solucioncloud" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/majusto/solucioncloud_5F00_thumb_5F00_0E1C1EF2.jpg" width="230" border="0" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;En la pr&amp;oacute;xima entrada, ya escribir&amp;eacute; acerca de como empezar a utilizar todas las caracter&amp;iacute;sticas de Windows Azure, agregando un Web Service y una pagina en ASP.NET.&lt;/p&gt;
&lt;p&gt;Enlace: &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=63D0D248-1B08-4F7D-ABDE-62EB75CB1E69&amp;amp;displaylang=en"&gt;Windows Azure Tools&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=140117" width="1" height="1"&gt;</content><author><name>majusto</name><uri>http://geeks.ms/members/majusto/default.aspx</uri></author><category term="Windows Azure" scheme="http://geeks.ms/blogs/majusto/archive/tags/Windows+Azure/default.aspx" /></entry></feed>
