在由IIS托管的WCF应用程序中,log4net可以正常工作,除非我无法在global.asax文件的Application_BeginRequest中声明逻辑线程上下文。该日志将不包含来自逻辑线程上下文的信息。但是,如果我将逻辑线程上下文信息放入svc.cs文件中,那么它将被正确记录。
有什么想法吗?
protected void Application_BeginRequest(object sender, EventArgs e)
{
ThreadContext.Properties[contextid] = Guid.NewGuid().ToString();
}