(フィルタの例にMVC)AOP

MVC里面的には、フィルター
    パブリック クラスAOPFilterAttributeを:ActionFilterAttribute、IExceptionFilter 
    { 

        公共 ボイドonExceptionを(ExceptionContext filterContext)
        { 
            スロー )(System.NotImplementedExceptionを。
        } 
        パブリック オーバーライド ボイドOnActionExecuting(ActionExecutingContext filterContext)
        { 
            
            塩基.OnActionExecuting(filterContext)。
        } 

        公共 オーバーライド ボイドOnActionExecuted(ActionExecutedContext filterContext)
        { 
            塩基.OnActionExecuted(filterContext)。
        }
    }
 
内のコントローラ特性:

     [AOPFilter] 
        公共化するJsonResult GetEditModel(文字列strType)
        { 
            VARの lstRes = 新しい新しいリスト<リスト<DragElementProp >> ();
             VARの lstResPage = 新しい新しいリスト<PageProperty> (); 

        // .... TODO ..... 

            リターン JSON(新しい新しい {lstDataAttr = lstRes、PageAttr = lstResPage、lstJsConnections = lstJsPlumbLines}、JsonRequestBehavior.AllowGet); 
        } 
GetEditModel(実行中、理解デバッグ文字列 strType前)の方法は、最初OnActionExecuting()メソッドを実行します、GetEditModel(文字列strType)後、OnActionExecuted()メソッドを実行します。これは、私たちの内側に許可MVCの検証、エラーページガイド、ロギングおよびその他の一般的に使用される機能を簡単に解決することができています

 

ます。https://www.cnblogs.com/yk123/p/5351766.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34055787/article/details/94611646