Appel GetWebResourceUrl de .ashx
-
13-09-2019 - |
Question
Est-il possible d'obtenir une ressource web à partir d'un gestionnaire de .ashx? Nous avons des ressources (images) dans une bibliothèque de classes et que vous souhaitez les référencer à partir d'un gestionnaire de ashx. Normalement, vous obtenez l'url en faisant quelque chose comme:
Page.ClientScript.GetWebResourceUrl(this.GetType(), "myimagename");
Mais, dans mon cas, nous avons le IHttpHandler et les ressources dans une bibliothèque de classes (pas d'application Web). Dans l'application web, il y a une .ashx qui pointe vers le IHttpHandler dans la bibliothèque de classes.
Dans le IHttpHandler, il n'y a pas page et aucun ClientScriptManager. Comment peut-on obtenir l'URL vers une ressource web à partir du contexte d'un gestionnaire .ashx?
Merci!
La solution
J'ai pu obtenir que cela fonctionne simplement en faisant une nouvelle page Objet
Page p = new Page();
p.ClientScript.GetWebResourceUrl(typeof(MyHandler), "myimagename");