Pregunta

¿Es posible obtener un recurso web desde un controlador .ashx? Tenemos recursos (imágenes) en una biblioteca de clases y nos gustaría hacer referencia a ellos desde un controlador ashx. Normalmente se obtiene la URL haciendo algo como:

Page.ClientScript.GetWebResourceUrl(this.GetType(), "myimagename");

Pero, en mi caso tenemos el IHttpHandler y los recursos en una biblioteca de clases (no la aplicación web). En la aplicación web, hay un .ashx que apunta a la IHttpHandler en la biblioteca de clases.

En el IHttpHandler, no hay ninguna página ni ClientScriptManager. ¿Cómo se puede obtener la ruta de un recurso en la web desde el contexto de un controlador .ashx?

Gracias!

¿Fue útil?

Solución

Yo era capaz de conseguir que esto funcione con sólo hacer un nuevo objeto de página

Page p = new Page();
p.ClientScript.GetWebResourceUrl(typeof(MyHandler), "myimagename");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top