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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top