2015-05-22 85 views
-2

我目前正在爲公司編寫我的第一個MVC 4應用程序。其中,我需要使用另一個團隊開發的內部庫(我無法獲得源代碼,並且無法按照需要儘快更新庫)。 該庫中的方法需要一個System.Web.UI.Page參數。在我的ASP.net MVC應用程序中,庫需要一個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); 

但遺憾的是它沒有工作。

我希望我能勝任這個沒有一個較舊的方式重寫我的應用程序: -/

謝謝大家對你的想法!

+0

它真的很難做到 - 圖書館在做什麼? –

+0

我無法訪問此庫正在檢索的數據。 我目前正在等待這支球隊的回覆,但它可能會持續很長時間(並且我的國家還沒有)。 – aguado

+0

你可以用反射器類型工具看代碼 –

回答

0

使用反編譯器工具,我看到該方法只是返回一個Session變量,所以我可以繞過它。

相關問題