0

我有一个供应商提供的 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:“响应在此上下文中不可用。” 无论如何,这可以在不修改供应商交付的产品的情况下工作。我知道有办法通过修改文件来完成这项工作,但如果可能的话,最好避免这样做。

提前致谢。

4

1 回答 1

1

这似乎是一个已知问题(在这种情况下没有响应

只需更换

Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF"); 

HttpContext.Current.Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF"); 

这可以解决问题。好像变化不大。

更新:如果您希望防止代码被未来的更新重写,只需重命名该方法 - 例如从 InsertSignature() 到 InsertSig()。如果文件正在使用供应商的版本进行更新,它将根本无法编译,并且会清楚原因是什么。

于 2012-06-04T17:12:30.350 回答