Chamando GetWebResourceUrl de .ashx
-
13-09-2019 - |
Pergunta
É possível obter um recurso da Web a partir de um manipulador ashx? Temos recursos (imagens) em uma biblioteca de classe e gostaria de fazer referência a eles a partir de um manipulador ashx. Normalmente você começa a url fazendo algo como:
Page.ClientScript.GetWebResourceUrl(this.GetType(), "myimagename");
Mas, no meu caso, temos a IHttpHandler e os recursos de uma biblioteca de classe (não o aplicativo web). No aplicativo web, há uma .ashx que aponta para o IHttpHandler na biblioteca de classes.
No IHttpHandler, não há nenhuma página e nenhum ClientScriptManager. Como se pode obter a URL para um recurso da Web a partir do contexto de um manipulador ashx?
Obrigado!
Solução
Eu era capaz de chegar a este trabalho apenas fazendo um novo objeto de página
Page p = new Page();
p.ClientScript.GetWebResourceUrl(typeof(MyHandler), "myimagename");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow