Actualización/Interceptar HttpContext.Actual.Solicitud.QueryString
-
09-06-2019 - |
Pregunta
He aquí un extraño uno.Estoy reutilizar el código de la base de que, lamentablemente, no debe ser actualizada.Este código hace una llamada a HttpContext.Current.Request.QueryString
.Idealmente, tengo que empujar un valor en esta colección con cada solicitud que se hizo.Es esto posible - tal vez en un Módulo HTTP?
Solución
Sin el uso de la reflexión, de la forma más sencilla de hacerlo sería utilizar el RewritePath función en el actual objeto HttpContext con el fin de modificar la cadena de consulta.
El uso de un IHttpModule, podría ser algo como:
context.RewritePath(context.Request.Path, context.Request.PathInfo, newQueryStringHere!);
Espero que esto ayude!
Otros consejos
Ídem Espo de la respuesta, y me gustaría añadir que por lo general en medio de confianza (específico para muchos hostings compartidos), usted no tendrá acceso a la reflexión, de modo que ...RewritePath seguirá siendo probablemente su única opción.