C# 在我的ASP.net MVC应用程序中,库需要一个Page()参数

C# 在我的ASP.net MVC应用程序中,库需要一个Page()参数,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我目前正在为一家公司编写我的第一个MVC4应用程序。 在其中,我需要使用由另一个团队开发的内部库,因为我没有源代码,他们也不能像我需要的那样快速更新库。 此库中的方法需要一个System.Web.UI.Page参数 有了MVC,似乎不可能或很难拥有同等的对象 我尝试了不同的方法来创建对象页面,如: var page = new System.Web.UI.Page(); var requestField = typeof(System.Web.UI.Page).GetField("_reques

我目前正在为一家公司编写我的第一个MVC4应用程序。 在其中,我需要使用由另一个团队开发的内部库,因为我没有源代码,他们也不能像我需要的那样快速更新库。 此库中的方法需要一个System.Web.UI.Page参数

有了MVC,似乎不可能或很难拥有同等的对象

我尝试了不同的方法来创建对象页面,如:

var page = new System.Web.UI.Page();
var requestField = typeof(System.Web.UI.Page).GetField("_request", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
requestField.SetValue(page, System.Web.HttpContext.Current.Request);
但不幸的是,它并不能胜任这项工作

我希望我可以处理这个问题,而不必以旧的方式重写我的应用程序:-/


谢谢大家的想法

使用反编译器工具,我看到该方法只返回一个会话变量,因此我可以绕过它。

这真的很难做到-库在做什么?我无法访问该库正在检索的数据。我目前正在等待该团队的回复,但这可能会持续很长时间,而且在我的国家没有。您可以使用reflector类型的工具查看代码,可能该库不是设计用于mvc@dansasu11我想是的,它是一个旧的库,由旧的应用程序使用,需要更换