2
我正在寫一個方法,只是使用ActionDescriptor屬性,但我不知道如何避免重複方法的主體,以便它可以採取ActionExecutingContext或AuthorizationContext。這兩種類型都有一個ActionDescriptor屬性,但它們不會從我可以找到的通用類型或接口繼承它。如何從ActionExecutingContext或AuthorizationContext獲取ActionDescriptor?
是的,我做到了,但仍然有一些重複的代碼...想要完全消除它。 – JoelFan 2009-12-28 15:38:31
什麼是重複代碼?如果有趣的邏輯只消耗ActionDescriptor對象,那麼它可以被重構爲一個單一的非重複的方法,它只將其作爲一個參數。你仍然需要從OnActionExecuting()和OnAuthorization()中調用它,但這並不算真正的重複代碼。 :) – Levi 2009-12-28 17:00:04
是的,它不是很多...只是獲取ActionDescriptor的那一行...但它看起來不太理想 – JoelFan 2009-12-29 05:50:15