Является ли хорошей практикой смягчение исключений clr в asp.net mvc?

Недавно я разработал приложение, которое запускает ASP.NET MVC, и заметил, что при его запуске возникают некоторые исключения CLR. Я установил флажок «Common Language Runtime» в меню «Исключения», и теперь все исключения вызывают сбой.

Я исправил некоторые ошибки (которые были связаны с нулевыми ссылками, охватывающими модели, которые не были переданы представлениям, а затем упоминались в элементах управления Razor), и некоторые из них, похоже, внутренне связаны с MVC, например эта

A first chance exception of type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' occurred in Microsoft.CSharp.dll

Additional information: 'System.Dynamic.DynamicObject' does not contain a definition for 'ReturnUrl'

Это происходит при каждом создании свойств ViewBag:

public ActionResult Login(string returnUrl)
{
    ViewBag.ReturnUrl = returnUrl; //error here
    return View(new LoginModel());
}

Так как это не влияет на поток моего приложения, он запускается и работает нормально, стоит ли мне беспокоиться об этом? Вредно ли это для производительности сервера или приложения или чего-либо еще?

@JohnB Я не уверен, что это дубликат. Я намеренно включил исключения CLR, чтобы детально проверить, о чем они. Я хочу знать, вредны ли эти исключения для приложения в целом, или я могу об этом забыть. Это не имеет прямого отношения к RuntimeBinderException.

undefined is our god 26.10.2018 07:16

Конкретная ошибка, которую вы получаете, может рассматриваться как ложное срабатывание, поскольку это функция MVC. Вам нужно посмотреть, сможете ли вы подавить такие ошибки, чтобы они не всплывали.

Chetan 26.10.2018 07:30

@ChetanRanpariya Я знаю, что могу избежать появления этих ошибок, отключив исключения CLR. Но следует ли мне забыть о таких исключениях, или они могут повредить производительности?

undefined is our god 26.10.2018 20:57
0
3
76
0

Другие вопросы по теме