<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://elbruno.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">vtortola</title><subtitle type="html">&lt;img src="http://www.microsoft.com/brasil/msdn/images/destaques/dotnet_logo.png" alt="" /&gt;</subtitle><id>http://elbruno.com/blogs/vtortola/atom.aspx</id><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/default.aspx" /><link rel="self" type="application/atom+xml" href="http://elbruno.com/blogs/vtortola/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20611.960">Community Server</generator><updated>2008-03-07T21:51:45Z</updated><entry><title>Ordenaciones personalizadas con LINQ</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/09/12/ordenaciones-personalizadas-con-linq.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/09/12/ordenaciones-personalizadas-con-linq.aspx</id><published>2008-09-12T21:55:59Z</published><updated>2008-09-12T21:55:59Z</updated><content type="html">Esta mañana necesitaba ordenar los elementos de una tabla en función de uno de los campos, pero el problema era que la comparación no era alfabética ni similar, era en función de unos criterios propios; uno de los parámetros que aceptan los métodos extensores OrderBy , OrderByDescending , ThenBy and ThenByDescending es un IComparer&amp;lt;&amp;gt; , probé y funcionó, asignaba un peso a cada valor y luego comparaba en el método Compare los pesos de los dos parámetros de entrada, pero aún asi no me gustaba...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/09/12/ordenaciones-personalizadas-con-linq.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3565" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Update-Select en un DataTable con LINQ</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/09/12/update-select-en-un-datatable-con-linq.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/09/12/update-select-en-un-datatable-con-linq.aspx</id><published>2008-09-11T22:34:21Z</published><updated>2008-09-11T22:34:21Z</updated><content type="html">Últimamente ya no escribo nada, estoy totalmente inmerso en el mundo LINQ con el C# 3.0 y LINQ de Octavio Hernandez y el LINQ en Action ... y poco hay que contar que no este en libros ó en los cientos de blogs que llevan escribiendo sobre LINQ desde hace mucho tiempo. Aún asi por lo menos iré escribiendo alguna cosilla sobre LINQ aunque solo sea para que no se me olvide como hacer ciertas cosas y tener que volverlas a buscar :P Este es un ejemplo simple de como lanzar una consulta Update-Select con...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/09/12/update-select-en-un-datatable-con-linq.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3563" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Consumir un Webservice SSL</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/09/09/consumir-un-webservice-ssl.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/09/09/consumir-un-webservice-ssl.aspx</id><published>2008-09-09T17:34:18Z</published><updated>2008-09-09T17:34:18Z</updated><content type="html">Mas sencillo de lo que imaginaba, se trata simplemente de definir el siguiente delegado System.Net.ServicePointManager.ServerCertificateValidationCallback con la funcion que se encarga de validar el certificado. Por ejemplo: System.Net.ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(ValidateSSL); Y escribimos el metodo: static Boolean ValidateSSL( object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/09/09/consumir-un-webservice-ssl.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3558" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Cargar un tipo dinamicamente</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/07/17/cargar-un-tipo-dinamicamente.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/07/17/cargar-un-tipo-dinamicamente.aspx</id><published>2008-07-16T22:30:35Z</published><updated>2008-07-16T22:30:35Z</updated><content type="html">Una aplicación modular suele ser una aplicación donde sus funcionalidades son opcionales, de forma que podemos quitar ó añadirlas según nos convenga. La aplicación solo sabe que va a tratar con instancias que cumplen un determinado contrato, ya sea cumpliendo con una interfaz ó determinado tipo base (usando clases abstractas). Estos contratos suelen estar en ensamblados que conocen las dos partes, de forma que la aplicación espera una instancia de clase que cumple el contrato definido en el ensamblado...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/07/17/cargar-un-tipo-dinamicamente.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3504" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Conversion de arrays sin cast directo con C#</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/07/12/conversion-de-arrays-sin-cast-directo-con-c.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/07/12/conversion-de-arrays-sin-cast-directo-con-c.aspx</id><published>2008-07-12T17:02:43Z</published><updated>2008-07-12T17:02:43Z</updated><content type="html">Realizar casting entre clases es siempre sencillo, el inconveniente es cuando se trata de un arrays. Por ejemplo... sabiendo que la clase Manager deriva de Employee , si tenemos un array de Manager , es fácil convertirlo en un array de Employee usando casting directo: Employee[] employees1 = (Employee[])managers; Pero si tenemos un array de Employee no es posible convertirlo en un array de Manager de la misma forma que tampoco podríamos hacer un casting directo entre objetos simples. No se me ocurre...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/07/12/conversion-de-arrays-sin-cast-directo-con-c.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3500" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Desechable o no desechable</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/07/11/desechable-o-no-desechable.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/07/11/desechable-o-no-desechable.aspx</id><published>2008-07-11T21:45:27Z</published><updated>2008-07-11T21:45:27Z</updated><content type="html">La interfaz IDisposable nos provee del método .Dispose() que utilizamos para liberar los recursos que esta usando ese objeto, pero dicho método... no deja de ser un simple método ;) Solo hace falta hacer una pequeña prueba para darse cuenta: 1: class Program 2: { 3: static void Main( string [] args) 4: { 5: Desechable test = new Desechable(); 6: 7: test.Dispose(); 8: 9: Console.WriteLine(test.Cadena?? &amp;quot;Muerto&amp;quot; ); // Muestra: Vivo! 10: Console.ReadKey( true ); 11: } 12: } 13: 14: class Desechable...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/07/11/desechable-o-no-desechable.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3499" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Constructores, inicializacion rapida de objetos y C# 3.0</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/07/10/constructores-inicializacion-rapida-de-objetos-y-c-3-0.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/07/10/constructores-inicializacion-rapida-de-objetos-y-c-3-0.aspx</id><published>2008-07-10T20:55:02Z</published><updated>2008-07-10T20:55:02Z</updated><content type="html">La inicialización rápida de objetos es una nueva e interesante característica de C# 3.0, pero me gustaria reflexionar un poco sobre su uso y el de nuestros amigos los constructores. Un constructor es el método de una instancia que implementa las acciones necesarias para inicializar la instancia de la clase, y es invocado por el operador new cuando instanciamos dicha clase. Por lo tanto, cuando desarrollamos una clase, el ó los constructores deben de tener la capacidad de inicializar los aspectos...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/07/10/constructores-inicializacion-rapida-de-objetos-y-c-3-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3494" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Asi da gusto usar Windows Vista</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/07/09/asi-da-gusto-usar-windows-vista.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/07/09/asi-da-gusto-usar-windows-vista.aspx</id><published>2008-07-09T21:16:53Z</published><updated>2008-07-09T21:16:53Z</updated><content type="html">Pedazo de maquinón que estrené en el trabajo y con el que estoy más que contento, es un placer trabajar así. Mi jefe es de esas personas que sabe como hacerte feliz. Después de algo más de una semana trabajando con él, cuando cojo mi portátil ya no es lo mismo... definitivamente tengo que hacerme con uno de estos para mi casa :D El monitor no es que se quede atrás: Asi da gusto usar Windows Vista| vtortola.NET...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/07/09/asi-da-gusto-usar-windows-vista.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3493" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Asistente P/Invoke Interop</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/07/08/asistente-p-invoke-interop.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/07/08/asistente-p-invoke-interop.aspx</id><published>2008-07-07T22:37:15Z</published><updated>2008-07-07T22:37:15Z</updated><content type="html">Si trabajas con p/invoke tanto habitual como eventualmente y pinvoke.net esta en tus bookmarks... esta herramienta no te va a dejar indiferente :D Leo en el blog del BCL Team : El equipo Interop ha publicado recientemente una nueva herramienta llamada P/Invoke Interop Assistant . Esta herramienta genera automáticamente las declaraciones en C# ó VB.NET de las llamadas p/invoke nativas. Incluye una búsqueda rápida por las librerias comunes Win32 y permite generar las declaraciones para cualquier otra...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/07/08/asistente-p-invoke-interop.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3487" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Recursividad y yield return. Haciendo queries a colecciones en arbol en C# 2.0</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/07/05/recursividad-y-yield-return-haciendo-queries-a-colecciones-en-arbol-en-c-2-0.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/07/05/recursividad-y-yield-return-haciendo-queries-a-colecciones-en-arbol-en-c-2-0.aspx</id><published>2008-07-05T16:53:36Z</published><updated>2008-07-05T16:53:36Z</updated><content type="html">Estoy disfrutando de lo que será mi último proyecto en C# 2.0 y .NET 2.0 antes de pasar a WPF, y la verdad es que se hace amargo algunas veces cuando ya conoces C# 3.0, por ejemplo se hecha de menos LINQ :D En este artículo quiero demostrar como hacer queries a una colección de elementos en forma de arbol desde C# 2.0, de forma que se pueda definir el tipo de colección, criterio de búsqueda que se quiere usar y obtener los resultado conforme se vayan obteniendo. Una función recursiva , es una función...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/07/05/recursividad-y-yield-return-haciendo-queries-a-colecciones-en-arbol-en-c-2-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3478" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Listo para empezar a trabajar en Dublin</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/06/12/listo-para-empezar-a-trabajar-en-dublin.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/06/12/listo-para-empezar-a-trabajar-en-dublin.aspx</id><published>2008-06-12T20:19:46Z</published><updated>2008-06-12T20:19:46Z</updated><content type="html">Bueno pues las vacaciones se acaban y es la hora de volver a trabajar y a .NET :D El próximo día 23 me incorporo a Datakraft en Dublín como desarrollador y debo confesar que estoy bastante excitado con el tema, voy a tener la oportunidad de sumergirme en .NET 3.5, desarrollo Windows/web/back-end y metodologías ágiles. Con esto completo mi instalación en Dublín al 100%, después de 2 meses y medio aprendiendo inglés en el LCI , encontrar casa y encontrar trabajo. Otro día contaré como ha sido el proceso...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/06/12/listo-para-empezar-a-trabajar-en-dublin.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3443" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Un mal dia...</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/06/03/un-mal-dia.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/06/03/un-mal-dia.aspx</id><published>2008-06-03T21:15:12Z</published><updated>2008-06-03T21:15:12Z</updated><content type="html">Voy preparándome psicológicamente para la vuelta al trabajo... xD Unos cuantos videos de lo que seguro algún día se nos ha pasado por la cabeza hacer.... En verdad estoy deseando volver a trabajar... pero voy a disfrutar las últimas semenas de felicidad :D Un mal dia... | vtortola.NET...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/06/03/un-mal-dia.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3421" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Pooling de llamadas asincronas</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/05/30/pooling-de-llamadas-asincronas.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/05/30/pooling-de-llamadas-asincronas.aspx</id><published>2008-05-30T16:25:35Z</published><updated>2008-05-30T16:25:35Z</updated><content type="html">Hora de volver a trabajar... asi que toca quitarle el polvo al Visual Studio que tenia abandonado ya estos meses, la buena vida se acaba... xD En determinadas ocasiones, necesitamos lanzar un cierto número de ejecuciones en paralelo y esperar a que terminen todas para devolver el resultado final. Existen diversas formas de hacerlo, y yo voy a poner la que, después de darle un par de vueltas... me parece la mejor y más sencilla, ... se puede hacer aún mejor, pero no se si más sencilla... y no se si...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/05/30/pooling-de-llamadas-asincronas.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3411" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Visual Basic .NET vs C# .NET: ¿Cual es mejor y por que?</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/05/06/visual-basic-net-vs-c-net-191-cual-es-mejor-y-por-que.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/05/06/visual-basic-net-vs-c-net-191-cual-es-mejor-y-por-que.aspx</id><published>2008-05-06T13:29:20Z</published><updated>2008-05-06T13:29:20Z</updated><content type="html">Hoy Second Nug tiene el honor de presentar a dos ponentes de excepción, Guillermo Som ( el Guille ) y Marino Posadas ( el Ave Fénix ), en la que será una gran batalla donde dos voces con gran experiencia expondrán sus mejores bazas en un duelo sin igual: VB .NET vs C# .NET . Sabremos por qué se decantaron por un lenguaje u otro y nos presentarán su evolución en las nuevas versiones del .NET Framework. Nos desvelaran secretos y trucos de sus defendidos y veremos si es cierto aquello de que lo que...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/05/06/visual-basic-net-vs-c-net-191-cual-es-mejor-y-por-que.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3378" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Trabajando con el registro de Windows desde C# y .NET</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/27/trabajando-con-el-registro-de-windows-desde-c-y-net.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/27/trabajando-con-el-registro-de-windows-desde-c-y-net.aspx</id><published>2008-03-26T23:53:53Z</published><updated>2008-03-26T23:53:53Z</updated><content type="html">Manejar el registro de Windows es algo... en parte tedioso por lo extenso y medianamente documentado que esta lo que contiene. En mi humilde opinión, es algo a evitar siempre que sea posible en virtud de los archivos de configuración; pero en ocasiones necesitamos crear/modificar entradas que afectan al funcionamiento de otros programas ó del propio Windows desde nuestras aplicaciones, asi que hay que arremangarse y meterle mano :D Primero un pequeño repaso de como se estructura la información a...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/27/trabajando-con-el-registro-de-windows-desde-c-y-net.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3322" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Evento: Windows Communication Foundation al Descubierto en SNUG</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/26/evento-windows-communication-foundation-al-descubierto-en-snug.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/26/evento-windows-communication-foundation-al-descubierto-en-snug.aspx</id><published>2008-03-26T08:35:45Z</published><updated>2008-03-26T08:35:45Z</updated><content type="html">El próximo 1 de Abril podréis asistir a un nuevo Webcast en el que podréis sacar el máximo provecho de sistemas, tanto nuevos como ya existentes, a través de Windows Communication Foundation . Para esta nueva charla, contaremos con la presencia de Hadi Hariri como ponente de excepción, que nos deleitará con todo lo que esta nueva herramienta nos puede ofrecer. El evento será a las 19:30 - 21:30 (GMT+1), y como en las anteriores ocasiones, se retransmitirá vía Web a través de Live Meeting. Si no tienes...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/26/evento-windows-communication-foundation-al-descubierto-en-snug.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3319" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Chatarra a precio de oro III, Microsoft es asi</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/24/chatarra-a-precio-de-oro-iii-microsoft-es-asi.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/24/chatarra-a-precio-de-oro-iii-microsoft-es-asi.aspx</id><published>2008-03-24T19:49:54Z</published><updated>2008-03-24T19:49:54Z</updated><content type="html">Y no se confundan, Microsoft nada pinta aquí... al menos para mi, pero si para el SAT :D Sigo con mi lucha con la chatarra ( parte I , parte II ), alcanzado ahora nuevas cotas de asombro con el SAT. Una de mis reglas cuando hablo con el SAT, es ser tan humilde como pueda, prestar atención a lo que dice y evitar dar a entender que soy un usuario avanzado, en este caso... mucho menos decir que soy programador. Una vez instalada la aplicación en red, la primera cosa que se me ocurre (yo y mis ocurrencias...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/24/chatarra-a-precio-de-oro-iii-microsoft-es-asi.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3315" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Forzando la captura de excepciones no manejadas en WPF</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/19/forzando-la-captura-de-excepciones-no-manejadas-en-wpf.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/19/forzando-la-captura-de-excepciones-no-manejadas-en-wpf.aspx</id><published>2008-03-19T22:20:06Z</published><updated>2008-03-19T22:20:06Z</updated><content type="html">En .NET 2.0 y WinForms había una forma que ahora ya no es del todo válida en WPF ya que han desaparecido el método Application.SetUnhandledExceptionMode y el evento Application.ThreadException , en su lugar tenemos Application.DispatcherUnhandledException : &amp;lt; Application x:Class =&amp;quot;KiosimWPF.App&amp;quot; xmlns =&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot; xmlns:x =&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot; StartupUri =&amp;quot;Window1.xaml&amp;quot; DispatcherUnhandledException...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/19/forzando-la-captura-de-excepciones-no-manejadas-en-wpf.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3310" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Cursos gratis en Microsoft Learning</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/19/cursos-gratis-en-microsoft-learning.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/19/cursos-gratis-en-microsoft-learning.aspx</id><published>2008-03-19T01:10:39Z</published><updated>2008-03-19T01:10:39Z</updated><content type="html">Gracias a la lista de SNUG y a Toni Recio , me entero que hasta el 30 de Junio del 2008 Microsoft Learning ofrece un curso gratis , a parte de los que ya ofrecia &amp;quot;for FREE&amp;quot;. Al registrarnos, se nos da un código con el que el precio del curso que elijamos se rebajará hasta $0 :) El código tiene validez por 30 días. Remarcar que los siguientes cursos para desarrolladores son gratis ya de por sí, podriamos registrarnos en uno de pago mediante el descuento y realizar cualquiera de estos también...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/19/cursos-gratis-en-microsoft-learning.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3308" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Parsear los argumentos de la linea de comando</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/17/parsear-los-argumentos-de-la-linea-de-comando.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/17/parsear-los-argumentos-de-la-linea-de-comando.aspx</id><published>2008-03-17T18:04:21Z</published><updated>2008-03-17T18:04:21Z</updated><content type="html">Para determinadas situaciones, es más útil parametrizar nuestras aplicaciones desde los argumentos que pasamos al ejecutable que desde un archivo de configuración, sobre todo si es una aplicación de consola. El problema suele ser que lo que nos llega a nuestra aplicación es un array de cadenas y nosotros debemos relacionarlas entre ellas, pudiendo haber distintos tipos de elemetos como modificadores, parámetros, parámetros de los modificadores y distintas cantidades de ambos tipos de parámetros....(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/17/parsear-los-argumentos-de-la-linea-de-comando.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3305" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Dar el foco a una aplicación externa</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/17/dar-el-foco-a-una-aplicaci-243-n-externa.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/17/dar-el-foco-a-una-aplicaci-243-n-externa.aspx</id><published>2008-03-17T04:40:48Z</published><updated>2008-03-17T04:40:48Z</updated><content type="html">Para dar el foco a una aplicación externa a la nuestra, se usa el método SetForegroundWindow de user32.dll mediante PInvoke : [DllImport( &amp;quot;user32.dll&amp;quot; )] public static extern bool SetForegroundWindow(IntPtr hWnd); Simplemente hay que encontrar el proceso y pasar a este método el puntero Process.MainWindowHandle , que apunta a la ventana principal de la aplicación, por ejemplo asi: Process runningProc = Process.GetProcessesByName( &amp;quot;notepad&amp;quot; ).First(); SetForegroundWindow(runningProc...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/17/dar-el-foco-a-una-aplicaci-243-n-externa.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3304" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Chatarra a precio de oro II (a ver si alguien de IT me echa una mano :P )</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/14/chatarra-a-precio-de-oro-ii-a-ver-si-alguien-de-it-me-echa-una-mano-p.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/14/chatarra-a-precio-de-oro-ii-a-ver-si-alguien-de-it-me-echa-una-mano-p.aspx</id><published>2008-03-14T12:59:03Z</published><updated>2008-03-14T12:59:03Z</updated><content type="html">Estoy empezando a pensar que esto es una broma de camara oculta ó similar. Sigo en mi lucha con el maravilloso programa para hacer test . Realmente no sé que pensar ya, supongo que los test que incluye son buenos ... porque lo que es el programa... tela... Ya están hechos los agujeros en la pared para pasar los cables... y llegan las pruebas de funcionamiento en red, desinstalo la aplicación ya que no hay forma de pasar de monopuesto a multipuesto y vuelvo a reinstalar: La desinstalación del programa...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/14/chatarra-a-precio-de-oro-ii-a-ver-si-alguien-de-it-me-echa-una-mano-p.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3298" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>ClickOnce en Firefox</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/11/clickonce-en-firefox.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/11/clickonce-en-firefox.aspx</id><published>2008-03-11T02:40:35Z</published><updated>2008-03-11T02:40:35Z</updated><content type="html">Existe una extensión llamada FFClickOnce para poder usar ClickOnce desde Firefox . Una buen tip para los usuarios de este navegador... como yo :P Más info en la página del proyecto . Vía el blog de Jorge Serrano . ClickOnce en Firefox| vtortola.NET...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/11/clickonce-en-firefox.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3296" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>Chatarra a precio de oro</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/09/chatarra-a-precio-de-oro.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/09/chatarra-a-precio-de-oro.aspx</id><published>2008-03-09T17:01:21Z</published><updated>2008-03-09T17:01:21Z</updated><content type="html">Mi padre, que tiene una autoescuela, acaba de adquirir un software para que los alumnos realizen test de una de las principales (si no la más famosa) editoriales españolas especializadas que seguro todos conoceis, aunque no diré el nombre. El caso es que se ha decidido adquirir un nuevo software por cambiar de aires, ya que siempre lo mismo ... no da muy buena imagen, asi que esto se ha planteado como una inversión... no precisamente barata. Actualmente, estaba trabajando con un programa que adquirió...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/09/chatarra-a-precio-de-oro.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3290" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry><entry><title>File Splitter, partiendo y recomponiendo archivos</title><link rel="alternate" type="text/html" href="http://elbruno.com/blogs/vtortola/archive/2008/03/07/file-splitter-partiendo-y-recomponiendo-archivos.aspx" /><id>http://elbruno.com/blogs/vtortola/archive/2008/03/07/file-splitter-partiendo-y-recomponiendo-archivos.aspx</id><published>2008-03-07T20:51:45Z</published><updated>2008-03-07T20:51:45Z</updated><content type="html">Este es un pequeño programa que he hecho para partir cualquier archivo en fragmentos más pequeños y poder volver a reconstruirlo después como apoyo a otra aplicación que estoy desarrollando. Aunque no tiene mucha parafernalia aún estoy asegurando que funciona bien, asi que si alguien lo quiere probar puede instalarlo desde este enlace: http://vtortola.net/FileSplitter/publish.htm (ClickOnce), cuando este requete-probaodo y haya arreglado el desastre de nomenclatura que hay en el código :D lo subo...(&lt;a href="http://elbruno.com/blogs/vtortola/archive/2008/03/07/file-splitter-partiendo-y-recomponiendo-archivos.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3285" width="1" height="1"&gt;</content><author><name>vtortola</name><uri>http://elbruno.com/members/vtortola.aspx</uri></author></entry></feed>