Estamos trabajando en una aplicación de 3 niveles, y hemos sido autorizados a utilizar lo último y lo mejor (MVC2, IIS7.5, WCF, SQL2k8, etc.). El nivel de aplicación está expuesto a las diversas aplicaciones web por los servicios de WCF. Como controlamos tanto el servicio como el lado del cliente, hemos decidido usar enlaces net.tcp para su ventaja de rendimiento a través de HTTP.Elmah para aplicaciones de protocolo no HTTP O Elmah sin HttpContext
Queremos usar ELMAH para el registro de errores, tanto en las aplicaciones web como en los servicios. Aquí está mi pregunta Hay mucha información sobre el uso de ELMAH con WCF, pero es todo para enlaces HTTP. ¿Alguien sabe si/cómo puede usar ELMAH con servicios WCF exponiendo puntos finales que no son HTTP?
Supongo que no, porque ELMAH quiere el HttpContext, que requiere que la bandera AspNetCompatibilityEnabled sea verdadera en el archivo web.config. De MSDN:
IIS 7.0 y WAS permite que los servicios de WCF se comuniquen a través de protocolos que no sean HTTP. Sin embargo, los servicios WCF que se ejecutan en aplicaciones que tienen habilitado el modo de compatibilidad ASP.NET no tienen permitido exponer puntos finales que no sean HTTP. Tal configuración genera una excepción de activación cuando el servicio recibe su primer mensaje.
Si bien es cierto que no se puede utilizar ELMAH con servicios WCF con terminales que no son HTTP, entonces la pregunta de seguimiento es: ¿Podemos utilizar ELMAH de tal manera que no necesita HttpContext? O en términos más generales (para no cometer el error thin metal ruler), ¿hay ALGUNA forma de utilizar ELMAH con servicios WCF que tengan puntos finales que no sean HTTP?
Nota: Soy consciente de que podemos descargar el código fuente de Elmah y cambiarlo para agregar una corrección o eliminar la dependencia HttpContext, pero estoy tratando de evitar forzar el código.
pueda comprobar esto para usar Elmah en aplicaciones de consola, algunas de ellas pueden ser útiles en su situación: http://stackoverflow.com/questions/841451/using-elmah-in-a-console-application – user1191559