I have a windows service application hosted with Topshelf. I am initializing structure map container once, when the service is started. I have a timer, scheduled tasks which are triggered on each timer elapsed event. I would like to have something like "per request " object creation to have same instances of initialized objects just durring one timer tick, and to dispose them when the job is finished. On next tick of the timer I would like to have new object instances (e.g. objects like dbcontext for EF.. ). How can I achieve this with Structure map is it possible?