'**********************************************************************************
'* テンプレート
'**********************************************************************************

' サンプル中のテンプレートなので、必要に応じて使用して下さい。

'**********************************************************************************
'* クラス名        ：FilterConfig
'* クラス日本語名  ：グローバルフィルタに関する指定
'*
'* 作成日時        ：－
'* 作成者          ：－
'* 更新履歴        ：－
'*
'*  日時        更新者            内容
'*  ----------  ----------------  -------------------------------------------------
'*  20xx/xx/xx  ＸＸ ＸＸ         ＸＸＸＸ
'**********************************************************************************

Imports System.Web.Mvc

Namespace ASPNETWebService
    ''' <summary>
    ''' グローバルフィルタに関する指定
    ''' </summary>
    Public Class FilterConfig
        ''' <summary>
        ''' ASP.NET MVC 3 の新機能、グローバルフィルタは地味だけどイケてる - しばやん雑記
        ''' http://shiba-yan.hatenablog.jp/entry/20110104/1294073715
        ''' 　ASP.NET MVC 3 ではグローバルフィルタという機能が追加されました。
        ''' 　Razor や DI に比べてかなり地味ですが、今までコントローラクラスに毎回付ける必要があった
        ''' 　アクションフィルタを Global.asax で一括指定できるようになりました。
        ''' </summary>
        ''' <param name="filters"></param>
        Public Shared Sub RegisterGlobalFilters(filters As GlobalFilterCollection)
            ' デフォルトで HandleError アクションフィルタを全てのコントローラへ適用するようになっている。
            filters.Add(New HandleErrorAttribute())

            '/ OutputCache アクションフィルタ
            '/ 全てのページを 60 秒間キャッシュする
            'filters.Add(new OutputCacheAttribute { Duration = 60 });
        End Sub
    End Class
End Namespace
