Entradas

Mostrando las entradas de junio, 2008

Servicios Web, utilizando atributos

Para este artículo les traigo el uso de servicios web pero aplicando atributos para funciones específicas que requieren de este tipo de adornos. Veamos la base conceptual en primer lugar, les voy a mostrar un servicio web simple: [ WebMethod ()] public string Demostracion() { return DateTime .Now.ToString(); } La idea del artículo es mostrar particularmente propiedades del atributo WebMethod. Para este punto las opciones disponibles: Description : La propiedad Description del atributo WebMethod proporciona una descripción de un método de servicio Web XML, que aparecerá en la página de ayuda del servicio. El valor predeterminado es una cadena vacía. EnableSession : La propiedad EnableSession del atributo WebMethod habilita el estado de sesión en un método de servicio Web XML. Una vez habilitada esta función, el servicio Web XML puede tener acceso a la colección de estado de sesión directamente desde HttpContext.Current.Session o con la propiedad

Testing, Custom Rules

Imagen
Para este articulo les traigo un escenario de testing para un aplicativo web, donde como lo disponible no cumplía con algunos de los requerimientos especificados tomé la decisión de extender las reglas de validación, puntualmente voy a trabajar sobre una regla de extracción personalizada. Veamos el escenario, tengo una page desarrollada en donde se especifica un ingreso de cadena: La idea en un nivel básico es que el test realizado me ayude a determinar que el valor que tiene el Textbox no es nulo, esto si el validador no ejecuta el java script del cliente. Teniendo el Site Web con mi página web voy a crear un proyecto de testing y al mismo le voy a incorporar un testing web para grabar una situación de ingreso de valores por el control desarrollado. Como vemos en la captura anterior, este example muestra el ingreso a la página y luego un ingreso de valores sobre el TextBox1, en ese caso la cadena Nicolas. En primer lugar voy a limpiar el valor sobre el Textbox1 para que esté nulo el

LINQ, aproximación estudiantil

Imagen
Para este artículo les traigo algunas nociones básicas de la utilización de LINQ (en general) algo interesante que nos provee la versión 3.5 del Framework de MS. Voy a mostrar algunos ejemplos simples solo para introducir al tema, que para mi gusto es un escenario más que interesante, no solo para el segmento de persistencia sino para el tratamiento general de una solución (este ejemplo es un tanto especifico). Manos a la obra… Para la práctica de este artículo desarrollé un escenario muy simple que involucra a una capa de presentación (Web Application) y un capa de manejo de datos donde voy a colocar elementos Linq to SQL. Veamos un diagrama simple de componentes de la solución: (Escenario extremadamente simple) Vamos a trabajar en primer lugar sobre la biblioteca BusinessLinq: Creamos un elemento Linq to sql clases: En este punto el IDE crea un archivo "dbml" donde podemos conectar con un repositorio de datos para la generación de las clases. Para analizar pedidos Para e

Workflow Rules, Contorno básico

Imagen
Este artículo tiene por objetivo mostrar un escenario básico de manejo de un workflow implementado con workflow foundation donde vamos a aplicar el manejador de reglas en una estructura de decisión. La solución se compone de un web site y una librería de workflow, en esta ultima vamos a declarar un workflow que implemente una estructura de decisión y en la misma utilizaremos la consola de generación de reglas declarativas. Veamos el proyecto de librería de workflow, vamos a trabajar con un flujo secuencial llamado "WorkflowDemoRules" Este flujo recibe un parámetro y lo evalúa en la estructura de decisión dependiendo de su resultado, se establece una propiedad que es tomada como parámetro de salida del workflow. Veamos su diseño: Lo que vamos a puntualizar es justamente sobre la decisión de la estructura utilizada: Estas son sus propiedades: Como podemos observar el esquema de condición es sobre escenario declarativo, veamos la gestión de reglas: Puntualmente estoy trabaja