Ir al contenido principal

Entradas

Manejo de Caché en ASP NET MVC

Entradas recientes

Configuración de Modo de estado de Sesión StateServer para aplicaciones ASP NET de alta disponibilidad

Hola a todos, el objetivo de este post es mostrar cómo se configura una aplicación para que soporte balanceo de carga y este alojado en una granja de servidores.  Con esto se quiere lograr que la aplicación sea de alta disponibilidad. Se necesita que la sesión persista a pesar de que se redireccione al usuario hacia otro servidor (recordar que estamos con un balanceador en una granja de servidores) o se reinicie la aplicación. Para esto en ASP .NET, ya sea web form o mvc la forma de poder manejar este caso es configurando el modo de estado de sesión fuera del proceso. ASP .NET tiene los siguientes modos de estado de sesión: ·          Modo InProc , que almacena el estado de sesión en memoria en el servidor Web. Éste es el valor predeterminado. ·          Modo StateServer , que almacena el estado de sesión en un proceso distinto denominado "servicio de estado de ASP.NET". Este modo garantiza que el estado de sesión se mantiene si se reinicia la aplicación Web y qu

Inicio de sesión basado en tokens con Web Api

Hola a todos, el objetivo de este post será realizar el mecanismo de inicio de sesión basado en tokens para un servicio Rest Full con Web Api y Owin. Antes de empezar veamos un poco de teoría: Web Api:     Es un marco que facilita la creación de servicios HTTP disponibles para una amplia variedad de clientes, entre los que se incluyen exploradores y dispositivos móviles. ASP.NET Web API es la plataforma perfecta para crear aplicaciones RESTful en .NET Framework. Autenticación basada en Token: La forma preferida hoy en día para autenticarse desde el front-end ya sea web o mobile es la de tokens por las siguientes razones: Escalabilidad de servidores: El token que se envía al servidor es independiente, contiene toda la información necesaria para la autenticación del usuario, por lo que añadir más servidores a la granja es una tarea fácil ya que no depende de una sesión compartida. Bajo acoplamiento: Su aplicación front-end no se acopla con el mecanismo de autenticación

¿Cómo acceder a la sesión desde Web Api?

En esta ocasión les mostrare una solución para acceder a la sesión desde una controladora Web Api. Primero revisamos el archivo WebApiConfig.cs y en mi caso encontramos lo siguiente: public static void Register( HttpConfiguration config)         {             config.Routes.MapHttpRoute(                 name: "webApi" ,                 routeTemplate: "webApi/{controller}/{id}" ,                 defaults: new { id = RouteParameter .Optional }                 );                                } Vemos que en el mapeo de ruta, la propiedad routeTemplate tiene como inicio “WebApi”, esto indica que las llamadas a controladoras web api las url empezarán con “WebApi”. Una vez identificado el routeTemplate, nos dirigimos al Global.asax de nuestro proyecto, en mi caso un proyecto web MVC5 y agregamos lo siguiente: protected void Application_PostAuthorizeRequest() {        if (IsWebApiRequest())        {              HttpContext .Curre

Uso de Entity Framework con VSTO 2008 y SQL Server 2008 R2 (Parte I)

Hola a todos, en esta ocasión quisiera mostrarles un poco de como es el uso de Entity Framework con Visual Studio 2008 y  SQL Server 2008 R2. Estoy asumiendo a que tienen conocimiento básico de que es Entity Framework y SQL Server por lo que pasare directamente a la implementación. Imaginemos que tenemos que hacer el mantenimiento de los datos de los clientes de la empresa en donde estamos desarrollando, nuestra tarea es crear un formulario donde podamos hacer el mantenimiento de los datos del cliente, por lo tanto necesitamos una tabla con los campos necesarios en SQL Server. Entonces vamos al SQL Management y hacemos login, creamos una base de datos llamada "PruebaEF" y corremos el siguiente script para crear la tabla clientes: USE [PruebaEF] GO /****** Object:  Table [dbo].[Clientes]    Script Date: 09/07/2012 09:23:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Clientes]( [ClienteID] [int] IDENTITY(1,1) NOT NULL, [Nombres]

Obtener Serial único de Telefono con Windows Phone 7

Hace poco me vi con la necesidad de obtener el serial único del dispositivo telefónico de Windows Phone 7,  bueno resulta que estoy desarrollando una aplicación en C# para WP7, busque por internet y no encontré ningún sitio que me diera la respuesta hasta que Josue Jeray(Moderador de Foro WP7 msdn) me dio gran parte de la solución, la probé y solo con unos ajustes para mi situación lo eche a andar. Aquí les muestro como obtener el serial del teléfono: Lo primero es añadir al archivo WMAppManifest.xml la capacidad de obtener la Id del dispositivo: <Capabilities>     ...     <Capability Name="ID_CAP_IDENTITY_DEVICE"/>     ... </Capabilities> Despues ya puedes usar la clase DeviceExtendedProperties para pedir el DeviceUniqueId: byte[] result ; object deviceId; if (DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out deviceId)) {     result =(byte[]) deviceId; } Espero a alguien le sirva, en ocasiones necesitamos reconocer de

Limpiar Controles en un Formulario Windows

-Siempre nos vemos con la necesidad de limpiar los controles de nuestros formularios, así que ahí le vas un poco de código de como hacerlo: -Limpiando textbox         'recorremos los controles de nuestro formulario         For Each oControl As Control In Me.Controls             oControl.Text = ""         Next -Limpiando textboxes, comboboxes y checkboxes       'recorremos los controles de nuestro formulario         For Each oControl As Control In Me.Controls             If TypeOf oControl Is TextBox Then 'si es textbox limpiamos                 oControl.Text = ""             ElseIf TypeOf oControl Is ComboBox Then 'si es combobox instanciamos variable combobox                 Dim oControl2 As ComboBox = oControl 'pasamos control a variable combobox creada para tener acceso a las propiedades del control                 oControl2.SelectedIndex = -1 'damos posicion -1             ElseIf TypeOf oControl Is CheckBox Then