2010-09-20 32 views

回答

1

我認爲你正在尋找:

HttpContext.Current.Request.Url 

爲緩解可測試性,你應該看看抽象您使用的HttpContext,因爲它是一個痛苦的嘲笑。嘗試將您的訪問權限包裝在可以注入的單獨對象中。

+0

我剛去實現你的代碼(我把它標記爲答案,因爲我記得我上週做過類似的事情,我認爲它會工作),VS 2010向我拋出一個錯誤,說HttpContextBase dos不包含定義當前!?任何想法 – SimonGates 2010-09-20 10:21:14

+0

@simon你在哪裏叫它。在VS2010中的代碼中,當從注入到控制器構造函數中的obect中調用時。 – 2010-09-20 10:26:55

+0

對不起,我只是試圖將它直接放在ActionResult中,以使其正常工作。檢查了MSDN網站後,我意識到我必須像上面所說的那樣將其抽象出來。 – SimonGates 2010-09-20 10:27:40