marcus
marcus

Reputation: 10086

What is the equivalent of HybridHttpOrThreadLocalScoped in structure map 3?

With structuremap 2.6.4.1 my container is configured like this:

existingContainer.Configure(expression =>
{
    expression.For<IDocumentSession>()                    
        .HybridHttpOrThreadLocalScoped()
        .Use(container =>
        {
            var store = container.GetInstance<IDocumentStore>();                        
            return store.OpenSession();
         });
}

HybridHttpOrThreadLocalScoped does not exist in structure map 3 so my question is, what is the equivalent configuration in structuremap 3?

Upvotes: 18

Views: 5196

Answers (2)

Joseph Woodward
Joseph Woodward

Reputation: 9281

As of StructureMap 3, anything HttpContext related lives within a separate Nuget package called StructureMap.Web which can be found here.

The reason for this is StructureMap 3 is now PLC (Portalble Class Library) compliant, so splitting web-related lifecycles into its own package makes sense.

Upvotes: 27

Alex Rouillard
Alex Rouillard

Reputation: 777

It is there, says here http://jeremydmiller.com/2014/03/31/structuremap-3-0-is-live/ that is now a Structuremap.Web nuget to add to your project for it to work.

Upvotes: 2

Related Questions