minato128 blog

minato128の公開メモ帳です。

ASP.NET Web API の属性ルーティングと例外ロギング設定

属性ルーティング

Global.asax.cs

public class Global : HttpApplication
{
    protected void Application_Start()
    {
        GlobalConfiguration.Configure(WebApiConfig.Register);
    }
}

WebApiConfig.cs

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.MapHttpAttributeRoutes();
    }
}

例外のロギング(Exception Loggers)

ExceptionLoggerクラス作って、WebApiConfigのRegisterに追加。(下のは Elmah の場合)

config.Services.Add(typeof(IExceptionLogger), new ElmahExceptionLogger());

参考