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: