Pergunta

Tem alguém usando Castelo MonoRail e ELMAH com sucesso?

Estamos usando um número de Resuces aos usuários atuais com mensagens de erro amigáveis, mas se fizermos isso as exceções nunca chegar tão longe como ELMAH como as interceptações de resgate monorail-los.

O ideal é que queremos que o usuário veja o resgate, mas para a exceção que estar conectado ELMAH.

Todas as idéias / ponteiros?

Cheers,

Jay.

Foi útil?

Solução

Depois de olhar para as ligações Macka postadas, eu escrevi este manipulador de exceção monorail simples:

public class ElmahExceptionHandler : AbstractExceptionHandler {
    public override void Process(IRailsEngineContext context) {
        ErrorSignal.FromCurrentContext().Raise(context.LastException);
    }
}

Então eu registrou em web.config, seção de monotrilho:

<monorail>
    <extensions>
        <extension type="Castle.MonoRail.Framework.Extensions.ExceptionChaining.ExceptionChainingExtension, Castle.MonoRail.Framework"/>
    </extensions>
    <exception>
        <exceptionHandler type="MyNamespace.ElmahExceptionHandler, MyAssembly"/>
    </exception>
...
</monorail>

E é isso.

Outras dicas

Depois de também postar em Google Groups parece que Atif pode me apontou na direção certa.

Você pode querer olhar em erro sinalização em ELMAH. Ele é projetado para cenários onde você quer passar um exceção através do gasoduto do ELMAH mesmo se ele está sendo tratado / ingestão. Aqui estão algumas dicas para começar com a sinalização de erro:

-Atif

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top