我准备给微软认证考试(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