2011-08-08 11 views

Respuesta

6

Sí, se puede acceder a la propiedad HttpContext.Current estática para obtener el contexto HTTP actual.

Esta propiedad puede devolver nulo dependiendo de en qué subproceso está ejecutando su validación, o en una solicitud no http, como en una prueba de unidad.

Lo más probable es que desee abstraer la llamada que realiza a .Current para crear un código más comprobable. Para ello, tiene un miembro de su abstraída devuelve un HttpContextBase, así:

return new HttpContextWrapper(HttpContext.Current); 

Esta abstracción le permitirá pasar en los casos de bases contexto http simulacros para la prueba más fácil.

+0

Ok, gracias, pensé que tal vez necesito acceder a él a través de un miembro base o parámetro. Saludos por la visión. – GONeale

0

Puede, pero ¿por qué no utiliza una RemoteValidationAttribute en su lugar?

+0

Entiendo cómo piensas que esto sería ideal, pero en realidad necesitaba aplicar la validación en la carga del formulario (si se cumple una determinada condición, entonces la validación existiría en el campo; de lo contrario, no) y ajax no la solución adecuada para esto. – GONeale

Cuestiones relacionadas