Francesc Jaumot

Entradas clasificadas como ‘c#’

Llamar función de C# des de JavaScript con AjaxPro

Diciembre 4, 2008 · 15 comentarios

Des de hace ya algún tiempo, estoy utilizando AjaxPro para agilizar la mayoría de mis procesos. Por si no la conocíais, esta librería ha sido desarrollada por Michael Schwarz conocido MVP de ASP. net.

 

Una de las cosas que más utilizo es llamar métodos de C#/VB.net des de JavaScript. Todos sabemos que JavaScript no sobrecarga el servidor y que es mucho mejor validar datos en cliente que en servidor. En casi todas las aplicaciones que hacemos, debemos hacer validaciones de todo tipo por ejemplo, hacer un campo obligatorio en función de si otro ha sido llenado por el cliente o no y en función de eso ejecutar una sobrecarga de un método del code behind u otro.

 

Pues bien, para hacer esto posible deberíamos ser capaces de llamar a una sobrecarga de un método C# des de nuestro código cliente pero sin tener que volver a sobrecargar la pagina.

  (más…)

Categorías: Ajax · c#
Etiquetado: , , , , , , , , , , ,

Concurrencia y procesos asíncronos

Diciembre 1, 2008 · 2 comentarios

Una de las cosas que más quebraderos de cabeza nos pueden ocasionar a todos nosotros es la concurrencia de usuarios en las aplicaciones que diseñemos. Por suerte, además de conocer los algoritmos más típicos (Panadería, Dekker, Patterson, Productor-Consumidor…), .NET nos facilita bastante la implementación de esta tarea.

 

Hace pocos días en un diseño técnico de una aplicación Web, el cliente nos plantaba un proceso crítico que tendría la aplicación y que debería ser estable pasase lo que pasase. Además, con una dificultad añadida, el proceso podía durar horas e incluso días y al finalizar debería mostrar un mensaje al usuario.

 

Dado esto, encontré la solución más viable para el proceso: trabajar en segundo plano sincrónicamente.

 

Para ello, deberemos hacer uso de los delegados y de las librerías  System.Threading, System.Runtime.Remoting.Messaging y de  System.Runtime.CompilerServices.

  (más…)

Categorías: c#
Etiquetado: , , , , , , , ,

Métodos extensores en C#

Octubre 27, 2008 · 5 comentarios

Una de las características del nuevo C#, es que hacen posible agregarle más métodos a una clase base, sin tener la necesidad de escribirlos dentro de esta ni recurrir a la herencia. Por ejemplo, a la clase String le podrías añadir métodos como; IsMail, ShowInMessageBox…

Para hacerlo, existen varias condiciones que se deben cumplir:

·         La clase que contiene los métodos extensores, debe ser declarada como static.

·         Los métodos extensores, también deben ser static.

·         Si un método extensor quiere extender la clase String, deberá tener un parámetro del mismo tipo precedido de la palabra this, que es la clave para que el compilador entienda que existe un método extensor.

(más…)

Categorías: c#
Etiquetado: , , , , ,