I wanted to be sure if structuremap will dispose my DataContext after per request ends.
Here is my setup
ForRequestedType().TheD
No it will not Dispose it automatically, unless you use nested containers and Dispose the container holding the context instance. It's up to the creator of the context to Dispose it. The creator would usually be the part of your code calling ObjectContext.GetInstance
or the root method that makes StructureMap inject a DataContext into one of your objects.
A common practice is to create a context per HttpRequest and dispose the context at the end of the request.