viernes, 28 de noviembre de 2014

Usar HttpContext desde Librería de Clases - Using HttpContext from class library

Posted by InfoTacticas Soluciones  |  No comments

Para usar HttpContext en una librería de clases primero debemos añadir la referencia System.Web en el proyecto. Luego importar el ensamblado System.Web en la clase donde lo vamos a usar.

using System.Web;
En este caso estoy creando un método estático que me obtenga la dirección IP de un equipo.
    public static string GetIpCliente(System.Web.HttpContext contexto)
    {           
        string IP4Address = String.Empty;

        foreach (IPAddress IPA in Dns.GetHostAddresses(contexto.Request.UserHostAddress))
        {
          // CODIGO
        }
   }
El propósito del procedimiento lo explique en una entrada anterior, por si les interesa verlo es la siguiente: obtener el nombre del equipo y la dirección IP
Volviendo al tema, para usar el método desde un proyecto ASP (MVC o WebForms) sería de la siguiente manera:
    String ip = Utilitarios.GetIpCliente(System.Web.HttpContext.Current);
Aquí Utilitarios es una clase estática (no es necesario instanciarla para poder acceder a sus métodos estáticos públicos) y lo que se le pasaría al método GetIpCliente es el HttpContext de la actual solicitud HTTP a la aplicación web.

11/28/2014 07:55:00 a. m. Share:

0 comentarios:

back to top