WebApi + Simple Injector + OWIN

后端 未结 2 706
难免孤独
难免孤独 2020-12-17 16:21

I am trying to use SimpleInjector with OWIN in a WebAPI project. However, the following line in ConfigureAuth fails

app.CreatePerOwinContext(co         


        
2条回答
  •  暖寄归人
    2020-12-17 16:44

    I used the following code to solve this issue.

    public static void UseOwinContextInjector(this IAppBuilder app, Container container)
    {
    // Create an OWIN middleware to create an execution context scope
    app.Use(async (context, next) =>
    {
         using (var scope = container.BeginExecutionContextScope())
         {
             await next.Invoke();
         }
    });
    }
    

    and then called app.UseOwinContextInjector(container); right after registering the dependancies.

    Thanks to this post

提交回复
热议问题