我準備給微軟認證考試(70-515),閱讀微軟的書這門考試,練習測試......一個測試問:MVC:哪種方法應該重寫緩存作用的結果
您正在創建自定義MVC操作篩選器以緩存操作結果。
你應該覆蓋哪個虛擬方法?
正確答案(根據測試程序,被分發一本書)是「OnResultExecuting」
和解釋的答案:
當您創建通過繼承自定義操作過濾器從ActionFilterAttribute類中,您可以覆蓋按以下順序運行的四個虛擬方法:OnActionExecuting(),OnActionExecuted(),OnResultExecuting()和OnResultExecuted()。對於輸出緩存,您想要捕獲最終的渲染結果。因此,您應該覆蓋最後一個要運行的方法:OnResultExecuting()。
這裏是不一致的:如果我們需要重寫最後提到的方法,那麼它應該是「OnResultExecuted」。但在回答時,它被告知「OnResultExecuting」。
所以,問題是:
- 什麼是要覆蓋一個正確的方法?
- 我應該在考試中選擇哪個選項才能將答案視爲正確? (問題是有效的情況下,當「正確」的答案其實是不同的系統提示。
感謝。
PS我不知道,如果目前的問題屬於SO,但至少是非常接近
我正要發佈相同的問題:) – TweeZz 2011-06-27 14:14:58
在我看來,在測試程序中有幾個非常糟糕的問題。我一直有意在我自己的某個地方發表咆哮聲。這個問題當然也讓我感到失望。 – 2011-07-14 09:14:55