我有一个来自供应商的cs文件,其结构如下:
public partial class Test : System.Web.UI.Page
{
public void InsertSignature()
{
Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF");
}
}
我正在尝试使用以下代码
在MVC 3应用程序中使用InsertSignature函数MySample sample = new Test();
sample.InsertSignature();
我收到以下HttpException:“在此上下文中没有响应。”无论如何,这可以解决供应商交付产品的问题。我知道有办法通过修改文件来完成这项工作,但如果可能的话,避免这样做会很棒。
提前致谢。
答案 0 :(得分:1)
这似乎是一个已知问题(Response is not available in this context)
只需替换
Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF");
与
HttpContext.Current.Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF");
这将成功。这似乎不是一个很大的变化。
更新:如果您希望阻止代码重写以后的更新,只需重命名该方法 - 例如从InsertSignature()到InsertSig()。如果使用供应商的版本更新文件,则无法编译,并且将清楚原因是什么。