Насколько я понимаю, поднятие сигнала ошибки должно регистрировать мою ошибку или попадать в пользовательский класс HandleErrorWithELMAHAttribute (взятый из этого примера ), но это не так.
Я использую декоратор HandleErrorWithElmah для рассматриваемого контроллера. Регистрация ошибок работает, когда дело доходит до необработанных исключений в контроллере (я явно вызываю Logexception и не использую условия, упомянутые во втором блоке кода пример ).Но функция сигнализации об ошибках, которая должна использоваться для обработки ошибок, держит меня в замешательстве.Как работает сигнализация об ошибках ... Предполагается, что она делает что-то кроме ведения журнала ... Если да, то как я могу использовать ее для регистрации обработанных исключений?
Это код, который я использую для сигнализации об обработанных ошибках
ErrorSignal.FromCurrentContext().Raise(new Exception("Some Handled Error"));
А ниже приведены фрагменты моих настроек в веб-конфигурации
<configSections>
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
</configSections>
<elmah>
<security allowRemoteAccess="yes" />
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="Log" />
</elmah>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
</httpModules>