【发布时间】:2014-06-23 22:04:15
【问题描述】:
我的项目中有一个方法,如下所示,它接受一个HttpContext 对象并返回一个string。
//returns the xml document as string
private static string GetXmlReceiptFromContext(HttpContext context)
{
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.Cache.SetNoStore();
context.Response.Cache.SetExpires(DateTime.MinValue);
return context.Request.Unvalidated.Form.Get("status");
}
这个结果最终被传递给一个非常重要的方法,需要这个字符串。
Context.Request.Unvalidated 似乎只能从 .Net 4.5 获得。
对于没有 .Net 4.5 并且将使用此程序集的服务器,我需要使用此方法的替代方法。
谁能建议一种替代方法来访问和返回状态参数,谁的值将是上下文中的 XML 文档,而不使用 Context.Request.Unvalidated?
编辑
这不适用于 webform 或 MVC 项目,我们开发了一个类库,我们理想地希望在程序集中包含所有与支付相关的功能,即单一职责,我们将使用它的前端应用程序不需要了解付款方面的事情。
【问题讨论】:
-
@generalexception 我会非常小心地使用它。它禁用整个应用程序的请求验证,这可能不是 SelectDistinct 所追求的。
-
@martennis 如果你向下滚动页面,我想你会发现你可以只禁用一个页面!!
-
您使用的是哪个框架?他们都有不同的过滤器来“保护”你。
-
我们需要对此进行编码以使用 4.0