Atualização/Interceptar HttpContext.Atual.Pedido.QueryString
-
09-06-2019 - |
Pergunta
Aqui está um estranho um.Eu sou a reutilização de um código base que, infelizmente, não devem ser atualizados.Este código faz uma chamada para HttpContext.Current.Request.QueryString
.Idealmente, eu preciso empurrar um valor para coleção, com cada solicitação é feita.É que isso é possível - talvez em um Módulo HTTP?
Solução
Sem o uso da reflexão, a maneira mais simples de fazer isso seria usar a RewritePath função no atual HttpContext objeto para modificar a querystring.
Usando um IHttpModule, ele poderia ser algo como:
context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);
Espero que isso ajude!
Outras dicas
Idem Espo resposta e gostaria de acrescentar que, normalmente, na confiança média (específico para muitos compartilhada hostings) você não vai ter acesso a reflexão assim ...RewritePath permanecerá o seu, provavelmente, só escolha.