public static void RegisterPerWebRequest <TService>(this Container container, Func <TService> instanceCreator, bool disposeInstanceWhenWebRequestEnds) where TService : class { Requires.IsNotNull(container, nameof(container)); Requires.IsNotNull(instanceCreator, nameof(instanceCreator)); container.Register <TService>(instanceCreator, WebRequestLifestyle.Get(disposeInstanceWhenWebRequestEnds)); }