在等待之后,Log4net LogicalThreadContext参数的值为null

时间:2017-02-21 13:35:05

标签: asynchronous asp.net-web-api owin log4net middleware

我有一个owin中间件的代码片段

    public class SetCurrentActionInfoMiddleware : OwinMiddleware
{

    public SetCurrentActionInfoMiddleware(OwinMiddleware next) :
        base(next)
    {
    }


    public override async Task Invoke(IOwinContext context)
    {
        log4net.LogicalThreadContext.Properties["prop1"] = "some text";  

        await Next.Invoke(context);
    }
}

在我的web api操作中,我做了一些像这样的记录

Log().Info("Start getting CurrentBusiness info");

但是当我检查我的数据库时,该值将变为null,但如果我使用GlobalContext,我会得到它

当我使用LogicalThreadContext时,我的问题是乳清?我得到null?

0 个答案:

没有答案