Entity Frameworkによって発生したエラーを記録するベストプラクティスは何ですか?Entity Frameworkでエラーが記録される
現在私はlog4netを使用していますが、これはロギングフレームワークとは独立していると思います。今の
public class TestController : ApiController
{
[HttpGet]
public IEnumerable<Test> GetTests()
{
using(var context = new DatabaseContext())
{
return context.Tests.Where(w=>w.Enabled).ToList();
}
}
}
、私はのtry/catchで私のメソッド本体を固執しなければならない(と私はのtry/catchですべてのコントローラのすべてのメソッド本体を固執する必要があると思います。example APIについて
ブロック)
try
{
using (var context = new DatabaseContext())
{
return context.Tests.Where(w=>w.Enabled).ToList();
}
}
catch(Exception e)
{
// TODO: handle also those ValidationErrors, thrown by Entity Framework
// so here we get a lot more code
_logger.Error(e);
}
私はtry/catchブロックにAPIのメソッド本体を置いてはいけません。
をDatabaseContext
クラスに追加するなどの可能性はありますか?Entity Frameworkによってスローされた例外は常にログに記録できますか?
第3の例外処理のチェックhttp://www.dotnetcurry.com/aspnet-mvc/1068/aspnet-mvc-exception-handling –
@PranavPatel haha、このページは本当にカレーのようです... 'HandleErrorAttribute'? –
@MatthiasBurgerはい、それをグローバルフィルタに追加します。 –