Я размещаю службы WCF на веб-странице Asp.net в режиме совместимости с ASP.NET
( AspNetCompatibilityRequirementsMode.Allowed ). Я написал простой HttpModule:
public class ExceptionInterceptor : IHttpModule
{
public ExceptionInterceptor()
{
}
public void Dispose()
{
}
public void Init(HttpApplication context)
{
context.Error += new EventHandler(context_Error);
}
void context_Error(object sender, EventArgs e)
{
// do something
}
}
web.config:
<httpModules>
<add name="ExceptionInterceptor" type="HttpModules.ExceptionInterceptor, HttpModules"/>
</httpModules>
У меня вопрос, почему после возникновения необработанного исключения в сервисе код не входит в функцию context_Error(object sender, EventArgs e)
в моем модуле.
Более того, код даже не вводите Application_Error(object sender, EventArgs e)
в Globals.asax .
Кто-нибудь может мне это объяснить?
Каков наилучший вариант для глобальной обработки исключений в службах WCF?
Привет