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: