<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Tech Rain</title>
	<atom:link href="http://codemonkey.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemonkey.wordpress.com</link>
	<description>.Net Technology and other things</description>
	<lastBuildDate>Wed, 04 Nov 2009 22:34:12 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='codemonkey.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/6b4435ae13aacf55d9180128cbcd6777?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Tech Rain</title>
		<link>http://codemonkey.wordpress.com</link>
	</image>
			<item>
		<title>Retomando</title>
		<link>http://codemonkey.wordpress.com/2009/11/04/retomando/</link>
		<comments>http://codemonkey.wordpress.com/2009/11/04/retomando/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 22:34:12 +0000</pubDate>
		<dc:creator>Paulino Padial</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://codemonkey.wordpress.com/?p=20</guid>
		<description><![CDATA[Buenas a quien quiera que lea esto, en cualquier caso voy a retomar la escritura en este sitio. Tengo varios motivos para ello;
El primero es tener un sitio donde ir dejando mis &#8220;cosas&#8221; para que me sirva de referencia cuando tenga que buscar algo. Para ello podría usar algun programa queme lo gestione, no cabe [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=20&subd=codemonkey&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Buenas a quien quiera que lea esto, en cualquier caso voy a retomar la escritura en este sitio. Tengo varios motivos para ello;</p>
<p>El primero es tener un sitio donde ir dejando mis &#8220;cosas&#8221; para que me sirva de referencia cuando tenga que buscar algo. Para ello podría usar algun programa queme lo gestione, no cabe duda, pero no tendría el beneficio de poder ofrecerlo a cualquiera que le interese.</p>
<p>El segundo, porque ahora que he dejado un poco la gestion de lado y estoy en un puesto mas &#8220;técnico&#8221; , y además tengo la suerte de estar en proyectos en el &#8220;Bloody Edge&#8221;, testeamos y nos enfrentamos (la gente de mi equipo y yo mismo) a diario con problemas que tenemos que solventar, y que creo que a muchos puede ahorrarles algunos calentaderos de cabeza.</p>
<p>&nbsp;</p>
<p>Ultimamente estoy muy centrado otra vez en tecnologías microsoft, .Net, Silverlight, WCF, Data Services, SQL Server, y estamos probando multitud de cosas.</p>
<p>Así pues, voy en un esfuerzo inicial, a ordenar todo lo que tengo ya, y redactar una serie de articulos de temas puntuales y concretos, como por ejemplo: Como modificar PRISM para que la carga de modulos bajo demanda se haga como nosotros queramos y no como el tiene por defecto, ó, como además usar el IsolationStorage de Silverlight para unido a PRISM, hacer el LoadOnDemand y guardar en el IsolationStorage para si el modulo esta descargado y su version no ha cambiado (en el servidor, carpeta clientbin) lo cargue de la maquina local, ahorrandonos trafico. (En PRISM2, los modulos onDemand se bajan siempre que se necesitan).</p>
<p>Además de esto, pondré mis impresiones sobre libros que voy leyendo, por si a alguien le puede ayudar, pero mas que nada para yo acordarme de que tenia cada libro concreto, y poder encontrar que libro tenia lo que me interesaba de una forma rapida.</p>
<p>Sin más un abrazo a cualquiera que lea esto</p>
Posted in Personal  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codemonkey.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codemonkey.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codemonkey.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codemonkey.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codemonkey.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codemonkey.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codemonkey.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codemonkey.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codemonkey.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codemonkey.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=20&subd=codemonkey&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codemonkey.wordpress.com/2009/11/04/retomando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4ffb7b112e08d580cafe620d2176b33?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">codemonkey</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Mono Web Services</title>
		<link>http://codemonkey.wordpress.com/2008/11/26/how-to-mono-web-services/</link>
		<comments>http://codemonkey.wordpress.com/2008/11/26/how-to-mono-web-services/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 23:44:11 +0000</pubDate>
		<dc:creator>Paulino Padial</dc:creator>
				<category><![CDATA[Mono]]></category>
		<category><![CDATA[Monodevelop]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://codemonkey.wordpress.com/?p=10</guid>
		<description><![CDATA[LLevaba tiempo queriendo testear los servicios web con mono, y hace un par de días se me presento la oportunidad. En el trabajo una tarea que nos llegó fue la de desarrollar y publicar un servicio web que publicara algunos datos de nuestra Base de Datos corporativa a una entidad
El caso fue sencillo pensamos, desarrollamos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=10&subd=codemonkey&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>LLevaba tiempo queriendo testear los servicios web con mono, y hace un par de días se me presento la oportunidad. En el trabajo una tarea que nos llegó fue la de desarrollar y publicar un servicio web que publicara algunos datos de nuestra Base de Datos corporativa a una entidad<br />
El caso fue sencillo pensamos, desarrollamos un servicio web ASP.NET y lo publicamos en nuestros servidores, pero mas tarde nos comunicaron que el servicio web iria en un servidor linux con apache. Hay fué cuando por fin pude mostrar la potencia de algo que yo ya conocia desde hace mucho tiempo pero que las empresas están siempre reticentes a utilizar: <strong>El proyecto Mono</strong></p>
<p>Para ello, me pidieron una demo, un ejemplo de como funcionaban los servicios web en mono, que hacia falta para desplegarlo y toda la historia.</p>
<p>Bueno antes que nada, decir que si el servicio web lo desarrollamos con visual studio es solamente copiar el código del servicio web y correrlo con XSP. Pero la demo de la que voy a hablar hoy es de como hacerlo con Linux, desde herramientas libres, y añadiendo tambien una prueba para comprobar el funcioamiento en Mono de algunas de las caracteristicas nuevas de C# 3.0.</p>
<p>Para este articulo he utilzado:<br />
<a class="wp-caption" title="MonoDevelop IDE" href="http://www.monodevelop.com" target="_blank">Monodevelop</a> <a class="wp-caption" title="Open Suse Linux" href="http://es.opensuse.org/" target="_blank">OpenSuse 11</a> <a class="wp-caption" title="The mono project Web Page" href="http://www.mono-project.com/Main_Page" target="_blank">Mono</a> <a class="wp-caption" title="Ximian Server Pages" href="http://es.wikipedia.org/wiki/XSP_(software)" target="_blank">Ximian Server Pages</a></p>
<p><strong>Creando nuestro Servicio Web<br />
</strong> El siguiente código es el servicio web que vamos a utilizar en la demostración, hay dos metodos simples, y uno que devuelve un objeto de una clase, para comprobar que podemos obtener de manera facil objetos.</p>
<pre style="border:1px solid #cccc99;background-color:#ffffcc;"><span style="color:#008800;" title="c/c/symbol">&lt;</span><span style="color:#008800;" title="c/c/symbol">%</span><span style="color:#000000;" title="c/c">@</span> <span style="color:#000000;" title="c/c">WebService</span> <span style="color:#000000;" title="c/c">Language</span><span style="color:#008800;" title="c/c/symbol">=</span><span style="color:#cd853f;" title="c/c/string_literal/start">"</span><span style="color:#cd853f;" title="c/c/string_literal">C#</span><span style="color:#cd853f;" title="c/c/string_literal/end">"</span> <span style="color:#000000;" title="c/c">Class</span><span style="color:#008800;" title="c/c/symbol">=</span><span style="color:#cd853f;" title="c/c/string_literal/start">"</span><span style="color:#cd853f;" title="c/c/string_literal">Application.MyWebService</span><span style="color:#cd853f;" title="c/c/string_literal/end">"</span> <span style="color:#008800;" title="c/c/symbol">%</span><span style="color:#008800;" title="c/c/symbol">&gt;</span>
<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment"> file MyWebService.asmx</span>
<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">  pauli at 20:16 13/11/2008</span>

<span style="color:#000000;" title="c/c">using</span> <span style="color:#000000;" title="c/c">System</span><span style="color:#008800;" title="c/c/symbol">;</span>
<span style="color:#000000;" title="c/c">using</span> <span style="color:#000000;" title="c/c">System</span><span style="color:#008800;" title="c/c/symbol">.</span><span style="font-weight:bold;" title="c/c/member">Web</span><span style="color:#008800;" title="c/c/symbol">.</span><span style="font-weight:bold;" title="c/c/member">Services</span><span style="color:#008800;" title="c/c/symbol">;</span>

<span style="color:#000000;" title="c/c">namespace</span> <span style="color:#000000;" title="c/c">Application</span>
<span style="color:#008800;" title="c/c/symbol">{</span>
	<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">/ &lt;summary&gt;</span>
	<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">/ Clase Persona</span>
	<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">/ &lt;/summary&gt;</span>
	<span style="color:#000000;" title="c/c">public</span> <span style="color:#000000;" title="c/c">class</span> <span style="color:#000000;" title="c/c">Persona</span> <span style="color:#008800;" title="c/c/symbol">{</span>
		<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment"> Propiedades automaticas de C# 3</span>
		<span style="color:#000000;" title="c/c">public</span> <a href="http://clc-wiki.net/wiki/string"><span style="color:#a1a100;" title="c/c/typeorqualifier">string</span></a> <span style="color:#000000;" title="c/c">Nombre</span> <span style="color:#008800;" title="c/c/symbol">{</span> <span style="color:#000000;" title="c/c">get</span><span style="color:#008800;" title="c/c/symbol">;</span> <span style="color:#000000;" title="c/c">set</span><span style="color:#008800;" title="c/c/symbol">;</span><span style="color:#008800;" title="c/c/symbol">}</span>
		<span style="color:#000000;" title="c/c">public</span> <a href="http://clc-wiki.net/wiki/string"><span style="color:#a1a100;" title="c/c/typeorqualifier">string</span></a> <span style="color:#000000;" title="c/c">Apellidos</span> <span style="color:#008800;" title="c/c/symbol">{</span><span style="color:#000000;" title="c/c">get</span><span style="color:#008800;" title="c/c/symbol">;</span> <span style="color:#000000;" title="c/c">set</span><span style="color:#008800;" title="c/c/symbol">;</span><span style="color:#008800;" title="c/c/symbol">}</span>

		<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">/ &lt;summary&gt;</span>
		<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">/ Sobrescribimos el metodo ToString</span>
		<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">/ &lt;/summary&gt;</span>
		<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">/ &lt;returns&gt;</span>
		<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">/ devuelve Apellidos, Nombre</span>
		<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment">/ &lt;/returns&gt;</span>
		<span style="color:#000000;" title="c/c">public</span> <span style="color:#000000;" title="c/c">override</span> <a href="http://clc-wiki.net/wiki/string"><span style="color:#a1a100;" title="c/c/typeorqualifier">string</span></a> <span style="color:#000000;" title="c/c">ToString</span> <span style="color:#008800;" title="c/c/symbol">(</span><span style="color:#008800;" title="c/c/symbol">)</span>
		<span style="color:#008800;" title="c/c/symbol">{</span>
			<a href="http://clc-wiki.net/wiki/return"><span style="color:#008800;" title="c/c/ctlflow-keyword">return</span></a> <span style="color:#000000;" title="c/c">this</span><span style="color:#008800;" title="c/c/symbol">.</span><span style="font-weight:bold;" title="c/c/member">Apellidos</span> <span style="color:#008800;" title="c/c/symbol">+</span> <span style="color:#cd853f;" title="c/c/string_literal/start">"</span><span style="color:#cd853f;" title="c/c/string_literal">, </span><span style="color:#cd853f;" title="c/c/string_literal/end">"</span> <span style="color:#008800;" title="c/c/symbol">+</span> <span style="color:#000000;" title="c/c">this</span><span style="color:#008800;" title="c/c/symbol">.</span><span style="font-weight:bold;" title="c/c/member">Nombre</span><span style="color:#008800;" title="c/c/symbol">;</span>
		<span style="color:#008800;" title="c/c/symbol">}</span>
	<span style="color:#008800;" title="c/c/symbol">}</span>

	<span style="color:#008800;" title="c/c/symbol">[</span><span style="color:#000000;" title="c/c">WebService</span> <span style="color:#008800;" title="c/c/symbol">(</span><span style="color:#000000;" title="c/c">Namespace</span> <span style="color:#008800;" title="c/c/symbol">=</span> <span style="color:#cd853f;" title="c/c/string_literal/start">"</span><span style="color:#cd853f;" title="c/c/string_literal">http://tempuri.org/NumberService</span><span style="color:#cd853f;" title="c/c/string_literal/end">"</span><span style="color:#008800;" title="c/c/symbol">)</span><span style="color:#008800;" title="c/c/symbol">]</span>
	<span style="color:#000000;" title="c/c">public</span> <span style="color:#000000;" title="c/c">class</span> <span style="color:#000000;" title="c/c">MyWebService</span> <span style="color:#008800;" title="c/c/symbol">:</span> <span style="color:#000000;" title="c/c">WebService</span>
	<span style="color:#008800;" title="c/c/symbol">{</span>
		<span style="color:#008800;" title="c/c/symbol">[</span><span style="color:#000000;" title="c/c">WebMethod</span><span style="color:#008800;" title="c/c/symbol">]</span>
		<span style="color:#000000;" title="c/c">public</span> <span style="color:#000000;" title="c/c">String</span> <span style="color:#000000;" title="c/c">HelloWorld</span> <span style="color:#008800;" title="c/c/symbol">(</span><span style="color:#008800;" title="c/c/symbol">)</span><span style="color:#008800;" title="c/c/symbol">{</span>
			<a href="http://clc-wiki.net/wiki/return"><span style="color:#008800;" title="c/c/ctlflow-keyword">return</span></a> <span style="color:#cd853f;" title="c/c/string_literal/start">"</span><span style="color:#cd853f;" title="c/c/string_literal">Hello World!!</span><span style="color:#cd853f;" title="c/c/string_literal/end">"</span><span style="color:#008800;" title="c/c/symbol">;</span>
		<span style="color:#008800;" title="c/c/symbol">}</span>

		<span style="color:#008800;" title="c/c/symbol">[</span><span style="color:#000000;" title="c/c">WebMethod</span><span style="color:#008800;" title="c/c/symbol">]</span>
		<span style="color:#000000;" title="c/c">public</span> <span style="color:#000000;" title="c/c">String</span> <span style="color:#000000;" title="c/c">SayHeyToName</span> <span style="color:#008800;" title="c/c/symbol">(</span><span style="color:#000000;" title="c/c">String</span> <span style="color:#000000;" title="c/c">name</span><span style="color:#008800;" title="c/c/symbol">)</span> <span style="color:#008800;" title="c/c/symbol">{</span>
			<a href="http://clc-wiki.net/wiki/return"><span style="color:#008800;" title="c/c/ctlflow-keyword">return</span></a> <span style="color:#cd853f;" title="c/c/string_literal/start">"</span><span style="color:#cd853f;" title="c/c/string_literal">Hey, </span><span style="color:#cd853f;" title="c/c/string_literal/end">"</span> <span style="color:#008800;" title="c/c/symbol">+</span> <span style="color:#000000;" title="c/c">name</span> <span style="color:#008800;" title="c/c/symbol">+</span> <span style="color:#cd853f;" title="c/c/string_literal/start">"</span><span style="color:#cd853f;" title="c/c/string_literal">. How are you?</span><span style="color:#cd853f;" title="c/c/string_literal/end">"</span><span style="color:#008800;" title="c/c/symbol">;</span>
		<span style="color:#008800;" title="c/c/symbol">}</span>

		<span style="color:#008800;" title="c/c/symbol">[</span><span style="color:#000000;" title="c/c">WebMethod</span><span style="color:#008800;" title="c/c/symbol">]</span>
		<span style="color:#000000;" title="c/c">public</span> <span style="color:#000000;" title="c/c">Persona</span> <span style="color:#000000;" title="c/c">getPersona</span><span style="color:#008800;" title="c/c/symbol">(</span><span style="color:#008800;" title="c/c/symbol">)</span><span style="color:#008800;" title="c/c/symbol">{</span>
			<span style="color:#888888;font-style:italic;" title="c/c/single_comment/start">//</span><span style="color:#888888;font-style:italic;" title="c/c/single_comment"> Constructores Anonimos de C# 3</span>
			<span style="color:#000000;" title="c/c">Persona</span> <span style="color:#000000;" title="c/c">myPerson</span> <span style="color:#008800;" title="c/c/symbol">=</span> <span style="color:#000000;" title="c/c">new</span> <span style="color:#000000;" title="c/c">Persona</span><span style="color:#008800;" title="c/c/symbol">(</span><span style="color:#008800;" title="c/c/symbol">)</span> <span style="color:#008800;" title="c/c/symbol">{</span>
				<span style="color:#000000;" title="c/c">Nombre</span> <span style="color:#008800;" title="c/c/symbol">=</span> <span style="color:#cd853f;" title="c/c/string_literal/start">"</span><span style="color:#cd853f;" title="c/c/string_literal">Paulino</span><span style="color:#cd853f;" title="c/c/string_literal/end">"</span><span style="color:#008800;" title="c/c/symbol">,</span>
				<span style="color:#000000;" title="c/c">Apellidos</span> <span style="color:#008800;" title="c/c/symbol">=</span> <span style="color:#cd853f;" title="c/c/string_literal/start">"</span><span style="color:#cd853f;" title="c/c/string_literal">Padial López</span><span style="color:#cd853f;" title="c/c/string_literal/end">"</span>
			<span style="color:#008800;" title="c/c/symbol">}</span><span style="color:#008800;" title="c/c/symbol">;</span>

			<a href="http://clc-wiki.net/wiki/return"><span style="color:#008800;" title="c/c/ctlflow-keyword">return</span></a> <span style="color:#000000;" title="c/c">myPerson</span><span style="color:#008800;" title="c/c/symbol">;</span>
		<span style="color:#008800;" title="c/c/symbol">}</span>
	<span style="color:#008800;" title="c/c/symbol">}</span>
<span style="color:#008800;" title="c/c/symbol">}</span></pre>
<p>Este sería nuestro fichero MyWebService.asmx el cual contendría una clase Persona y un Servicio Web ASP.Net.<br />
Para comprobar que funciona, desde la consola, podemos situarnos en la carpeta donde este nuestro fichero y escribir lo siguiente:</p>
<pre style="border:1px solid #cccc99;background-color:#ffffcc;"><span style="color:#008800;" title="c/c/symbol">pauli@linux-quza:~/Mono Projects/Web Services Demo&gt; xsp2
xsp2
Listening on address: 0.0.0.0
Root directory: /home/pauli/Mono Projects/Web Services Demo
Listening on port: 8080 (non-secure)
Hit Return to stop the server.
</span></pre>
<p>esto iniciará el servidor XSP en nuestro localhost en el puerto 8080, asi pues nos dirijimos al navegador y escribimos la direccion http://localhost:8080/MyWebService.asmx y deberíamos obtener una salida como la siguiente:</p>
<p><img class="aligncenter" title="a" src="http://codemonkey.files.wordpress.com/2008/11/webservice.png?w=871&#038;h=342" alt="" width="871" height="342" /></p>
<p>Esta pagina nos dá informacion sobre nuestro servicio web, de la que hablaremos en otra ocasión. En este caso lo que nos interesa es obtener el fichero WSDL que es el fichero de definición de nuestro servicio web. Groso modo es el fichero que dice la descripción del servicio, que metodos y paremetros tiene, etc.<br />
Para obtener este fichero WSDL podemos hacer click en la opcion &#8220;Service Description&#8221;, y nos mostrara el fichero y una opción para guardarlo en disco.<br />
Así mismo la opcion &#8220;Client Proxy&#8221; nos provee de una clase que contendrá el Objeto con sus metodos y propiedades para utilizar el servicio web en  el código de nuestras aplicaciones, si observamos la pantalla veremos que tambien podemos descargarlo y ademas seleccionar el lenguaje de su codigo fuente.</p>
<blockquote><p>El cliente proxy podemos generarlo &#8220;a mano&#8221; con el comando wdsl:<br />
wsdl MyWebService.wsdl<br />
esto nos generaría la clase MyWebService.cs</p></blockquote>
<p>Una vez tengamos descargado el Client Proxy procederemos a compilarlo para generar una dll a utilizar en nuestro ejemplo.</p>
<pre style="border:1px solid #cccc99;background-color:#ffffcc;"><span style="color:#008800;" title="c/c/symbol">pauli@linux-quza:~/Mono Projects/Web Services Demo&gt; </span>gmcs /target:library MyWebService.cs -r:System.Web.Services</pre>
<p>el cual nos generará un fichero MyWebService.dll y esta la copiamos a la carpeta donde se encuentre nuestro proyecto donde la vayamos a utilizar.</p>
<p><strong>Creando nuestra aplicacion de consola para usar nuestro servicio web</strong></p>
<p>Para probar que todo funciona, decidí crear un nuevo proyecto de consola en monodevelop, boton derecho sobre References y a Editar Referencias. Una vez aqui, seleccionamos la tercera pestaña (&#8220;Ensamblados .NET&#8221;) y buscamos MyWebService.dll , ahora nuestro proyecto ya conoce nuestro Client Proxy !</p>
<p>El codigo de mi fichero Main.cs es el siguiente</p>
<div class="csharp" style="border:1px dotted #a0a0a0;white-space:nowrap;font-family:'Courier New',Courier,monospace;font-size:110%;background-color:#f0f0f0;line-height:110%;color:#0000bb;margin:0;padding:0;">
<div class="head">GeSHi © 2004-2007 Nigel McNie, 2007-2008 Benny Baumann, 2008 Milian Wolff</div>
<p><span class="co1">// Main.cs created with MonoDevelop</span><br />
<span class="co1">// User: pauli at 20:40 13/11/2008</span><br />
<span class="co1">//</span><br />
<span class="co1">// To change standard headers go to Edit-&gt;Preferences-&gt;Coding-&gt;Standard Headers</span><br />
<span class="co1">//</span><br />
<span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span></p>
<p><span class="kw1">namespace</span> ConsoleServiceConsumerDemo<br />
<span class="br0">{</span><br />
<span class="co1">/// &lt;summary&gt;</span><br />
<span class="co1">/// Clase Persona</span><br />
<span class="co1">/// &lt;/summary&gt;</span><br />
<span class="kw4">class</span> Persona <span class="br0">{</span><br />
<span class="co1">// Propiedades automaticas de C# 3</span><br />
<span class="kw1">public</span> <span class="kw4">string</span> Nombre <span class="br0">{</span> get<span class="sy0">;</span> set<span class="sy0">;</span><span class="br0">}</span><br />
<span class="kw1">public</span> <span class="kw4">string</span> Apellidos <span class="br0">{</span>get<span class="sy0">;</span> set<span class="sy0">;</span><span class="br0">}</span></p>
<p><span class="co1">/// &lt;summary&gt;</span><br />
<span class="co1">/// Sobrescribimos el metodo ToString</span><br />
<span class="co1">/// &lt;/summary&gt;</span><br />
<span class="co1">/// &lt;returns&gt;</span><br />
<span class="co1">/// devuelve Apellidos, Nombre</span><br />
<span class="co1">/// &lt;/returns&gt;</span><br />
<span class="kw1">public</span> <span class="kw1">override</span> <span class="kw4">string</span> ToString <span class="br0">(</span><span class="br0">)</span><br />
<span class="br0">{</span><br />
<span class="kw1">return</span> <span class="kw1">this</span>.<span class="me1">Apellidos</span> <span class="sy0">+</span> <span class="st0">&#8220;, &#8220;</span> <span class="sy0">+</span> <span class="kw1">this</span>.<span class="me1">Nombre</span><span class="sy0">;</span><br />
<span class="br0">}</span><br />
<span class="br0">}</span></p>
<p><span class="kw4">class</span> MainClass<br />
<span class="br0">{</span><br />
<span class="kw1">public</span> <span class="kw1">static</span> <span class="kw1">void</span> Main<span class="br0">(</span><span class="kw4">string</span><span class="br0">[</span><span class="br0">]</span> args<span class="br0">)</span><br />
<span class="br0">{</span><br />
<span class="co1">// Creamos un objeto del servicio Web</span><br />
MyWebService service <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> MyWebService<span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></p>
<p><span class="co1">// Ejecutamos los programas</span><br />
Console.<span class="me1">WriteLine</span><span class="br0">(</span><span class="st0">&#8220;Iniciamos el Test !&#8221;</span><span class="br0">)</span><span class="sy0">;</span><br />
Console.<span class="me1">WriteLine</span><span class="br0">(</span><span class="st0">&#8220;Recuperando información de la persona: &#8220;</span> <span class="sy0">+</span> service.<span class="me1">getPersona</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">Apellidos</span><span class="br0">)</span><span class="sy0">;</span><br />
Console.<span class="me1">ReadKey</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br />
<span class="br0">}</span><br />
<span class="br0">}</span><br />
<span class="br0">}</span></p>
<div class="foot">Parsed in 0.149 seconds at 6.77 KB/s</div>
</div>
<p>Como podeís observar hago uso de MyWebService que es el nombre de mi servicio web, y hago uso de sus metodos, abstrayendome de las llamdas del servicio o de terminos mas complicados como SOAP, XML, etc&#8230; haciendo uso de un objeto.</p>
<p>Ahora solo ejecutar y ver la salida del programada.</p>
<p><strong>Documentación:</strong><br />
<a class="wp-caption" title="Mono Web Services" href="http://www.mono-project.com/Web_Services" target="_blank">Mono Web Services</a></p>
<p><strong>Códigos fuente del ejemplo:<br />
<a class="wp-caption" title="TodoElCodigo.tar.gz" href="http://rapidshare.com/files/167740357/TodoElCodigo.tar.gz.html" target="_blank">TodoElCodigo.tar.gz</a></strong></p>
Posted in Mono Tagged: Mono, Monodevelop, Web Services <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codemonkey.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codemonkey.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codemonkey.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codemonkey.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codemonkey.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codemonkey.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codemonkey.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codemonkey.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codemonkey.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codemonkey.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=10&subd=codemonkey&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codemonkey.wordpress.com/2008/11/26/how-to-mono-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4ffb7b112e08d580cafe620d2176b33?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">codemonkey</media:title>
		</media:content>

		<media:content url="http://codemonkey.files.wordpress.com/2008/11/webservice.png" medium="image">
			<media:title type="html">a</media:title>
		</media:content>
	</item>
		<item>
		<title>Proyecto: Aplicación instalación Mono from SVN y Plugins</title>
		<link>http://codemonkey.wordpress.com/2008/05/16/proyecto-aplicacion-instalacion-mono-from-svn-y-plugins/</link>
		<comments>http://codemonkey.wordpress.com/2008/05/16/proyecto-aplicacion-instalacion-mono-from-svn-y-plugins/#comments</comments>
		<pubDate>Fri, 16 May 2008 15:59:25 +0000</pubDate>
		<dc:creator>Paulino Padial</dc:creator>
				<category><![CDATA[Mono]]></category>

		<guid isPermaLink="false">http://codemonkey.wordpress.com/?p=9</guid>
		<description><![CDATA[Estoy trabajando después de ver que no hay ( por favor  si alguien sabe donde hay uno que me lo diga ) en un script para automatizar la compilación de mono, monodevelop y los plugins/herramientas que ofrece el SVN Anonimo de Mono Project.
Una vez ya hize algo parecido, pero ahora la ide es un tipo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=9&subd=codemonkey&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Estoy trabajando después de ver que no hay ( por favor  si alguien sabe donde hay uno que me lo diga ) en un script para automatizar la compilación de mono, monodevelop y los plugins/herramientas que ofrece el SVN Anonimo de Mono Project.</p>
<p>Una vez ya hize algo parecido, pero ahora la ide es un tipo automatix, sería ideal tener una interfaz donde señalar las opciones, ejemplo:</p>
<p>Mono, Monodevelop + aspeditor + gtkeditor2<br />
Moonlight<br />
Actualizar todo<br />
Actualizar Mono solamente</p>
<p>el script lo estoy desarrollando para funcionar en debian, asi  que será extensible al resto de distros que vienen de ella.</p>
<p>Con esto pretendo automatizarme la instalación de estas herramientas, ya que son mis herramientas de desarrollo, así como su actualización y post-compilación automatizada.</p>
<p>IDEA: Sería ideal también que esta misma aplicación al arrancarla nos avisara de modificaciones en   el SVN y que si lo deseamos descarge/actualize/compile y lo deje todo andando.</p>
<p>Bueno, os iré comentando como lo llevo. He pedido a mario carrion acceso al Subversion de mono-hispano en la forja de novel para subir el proyecto.</p>
<p>Saludos!!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codemonkey.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codemonkey.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codemonkey.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codemonkey.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codemonkey.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codemonkey.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codemonkey.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codemonkey.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codemonkey.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codemonkey.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codemonkey.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codemonkey.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=9&subd=codemonkey&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codemonkey.wordpress.com/2008/05/16/proyecto-aplicacion-instalacion-mono-from-svn-y-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4ffb7b112e08d580cafe620d2176b33?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">codemonkey</media:title>
		</media:content>
	</item>
		<item>
		<title>Mono Code Guidelines in PDF</title>
		<link>http://codemonkey.wordpress.com/2007/10/13/mono-code-guidelines-in-pdf/</link>
		<comments>http://codemonkey.wordpress.com/2007/10/13/mono-code-guidelines-in-pdf/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 00:43:53 +0000</pubDate>
		<dc:creator>Paulino Padial</dc:creator>
				<category><![CDATA[Cacharreando]]></category>

		<guid isPermaLink="false">http://codemonkey.wordpress.com/2007/10/13/mono-code-guidelines-in-pdf/</guid>
		<description><![CDATA[Estuve mirando en la página del proyecto Mono, la guia de estilo para escribir código. Quería tenerla en mi ordenador para poder ojearla &#8220;Off Line&#8221; o de facil acceso en mi Red Local, pero no encontre la guia en ningun otro formato en la Red.
Como no tenia sueño, la pase a OpenOffice, y la puse [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=5&subd=codemonkey&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Estuve mirando en la página del proyecto Mono, <a href="http://www.mono-project.com/Coding_Guidelines" title="Code Guidelines">la guia de estilo</a> para escribir código. Quería tenerla en mi ordenador para poder ojearla &#8220;Off Line&#8221; o de facil acceso en mi Red Local, pero no encontre la guia en ningun otro formato en la Red.<br />
Como no tenia sueño, la pase a OpenOffice, y la puse con letras grandes, resaltado de Rojo y Verde para los &#8220;goods&#8221; y &#8220;bads&#8221; y un indice. Despues lo exporte a PDF.</p>
<p>Y aqui os lo dejo:<br />
         <a href="http://codemonkey.files.wordpress.com/2007/10/mono-guidelines.pdf" title="Mono Guidelines">Mono Guidelines</a></p>
<p>Espero que os sirva.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codemonkey.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codemonkey.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codemonkey.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codemonkey.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codemonkey.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codemonkey.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codemonkey.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codemonkey.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codemonkey.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codemonkey.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codemonkey.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codemonkey.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=5&subd=codemonkey&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codemonkey.wordpress.com/2007/10/13/mono-code-guidelines-in-pdf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4ffb7b112e08d580cafe620d2176b33?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">codemonkey</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeMonkey Song</title>
		<link>http://codemonkey.wordpress.com/2007/10/12/codemonkey-song/</link>
		<comments>http://codemonkey.wordpress.com/2007/10/12/codemonkey-song/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 23:24:49 +0000</pubDate>
		<dc:creator>Paulino Padial</dc:creator>
				<category><![CDATA[Cacharreando]]></category>

		<guid isPermaLink="false">http://codemonkey.wordpress.com/2007/10/12/codemonkey-song/</guid>
		<description><![CDATA[Increible, pero cierto. Después de leer los comentarios al primer post que puse en su dia cuando abrí el blog, y haciendo caso de Matt K, he visto por fin la cancion.
Hablo de CodeMonkey de Jonathan Coulton aquí os la dejo:

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=4&subd=codemonkey&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Increible, pero cierto. Después de leer los comentarios al primer post que puse en su dia cuando abrí el blog, y haciendo caso de Matt K, he visto por fin la cancion.</p>
<p>Hablo de CodeMonkey de Jonathan Coulton aquí os la dejo:<br />
<span style="text-align:center; display: block;"><a href="http://codemonkey.wordpress.com/2007/10/12/codemonkey-song/"><img src="http://img.youtube.com/vi/v4Wy7gRGgeA/2.jpg" alt="" /></a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codemonkey.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codemonkey.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codemonkey.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codemonkey.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codemonkey.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codemonkey.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codemonkey.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codemonkey.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codemonkey.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codemonkey.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codemonkey.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codemonkey.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=4&subd=codemonkey&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codemonkey.wordpress.com/2007/10/12/codemonkey-song/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4ffb7b112e08d580cafe620d2176b33?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">codemonkey</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/v4Wy7gRGgeA/2.jpg" medium="image" />
	</item>
		<item>
		<title>Probing Hosting with wordpress</title>
		<link>http://codemonkey.wordpress.com/2005/12/02/probing-hosting-with-wordpress/</link>
		<comments>http://codemonkey.wordpress.com/2005/12/02/probing-hosting-with-wordpress/#comments</comments>
		<pubDate>Fri, 02 Dec 2005 02:23:54 +0000</pubDate>
		<dc:creator>Paulino Padial</dc:creator>
				<category><![CDATA[Mono]]></category>

		<guid isPermaLink="false">http://codemonkey.wordpress.com/2005/12/02/probing-hosting-with-wordpress/</guid>
		<description><![CDATA[This is the first post.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=3&subd=codemonkey&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This is the first post.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codemonkey.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codemonkey.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codemonkey.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codemonkey.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codemonkey.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codemonkey.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codemonkey.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codemonkey.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codemonkey.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codemonkey.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codemonkey.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codemonkey.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codemonkey.wordpress.com&blog=33584&post=3&subd=codemonkey&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codemonkey.wordpress.com/2005/12/02/probing-hosting-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f4ffb7b112e08d580cafe620d2176b33?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">codemonkey</media:title>
		</media:content>
	</item>
	</channel>
</rss>