Esto es realmente una pregunta de dos partes. Primero, ¿el HttpContext.Current corresponde al objeto System.UI.Page actual?Obtener System.Web.UI.Página actual de HttpContext?
Y la segunda pregunta, que probablemente está relacionado con el primero, es por eso que no puedo usar lo siguiente para ver si la página actual implementa una interfaz:
private IWebBase FindWebBase()
{
if (HttpContext.Current as IWebBase != null)
{
return (IWebBase)HttpContext.Current.;
}
throw new NotImplementedException("Crawling for IWebBase not implemented yet");
}
El contexto general es que algunos controles necesita saber si se están ejecutando como una parte web de SharePoint o como parte de un marco Asp.Net.
He resuelto el problema requiriendo que el control pase una referencia a sí mismo, y verificando la propiedad de la página del control, pero todavía tengo curiosidad de por qué lo anterior no funciona.
El error del compilador es: No se puede convertir System.Web.HttpContext en ... IWebBase a través de una conversión de referencia, conversión de boxeo, conversión de unboxing, conversión de envoltura o conversión de tipo nulo.
justo lo que necesito ... gracias ... :) – AceMark
Esto me dio el acceso que necesitaba dentro de un ensamblado para Sesión, Solicitud y Respuesta. Gracias. – froggythefrog
Thankx, buena información. Me ayudó. – Ratna