From 917fd8425f7dde5aa15c2e5dce890754eff0a9bf Mon Sep 17 00:00:00 2001 From: Lombiq Date: Sun, 31 May 2015 18:15:29 +0200 Subject: [PATCH] Fixing ComponentNotRegisteredException during setup, fixes #4159 Added fix by jtkech. --- src/Orchard.Web/Modules/Orchard.Setup/SetupMode.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Orchard.Web/Modules/Orchard.Setup/SetupMode.cs b/src/Orchard.Web/Modules/Orchard.Setup/SetupMode.cs index 397536b20..a40f66d9e 100644 --- a/src/Orchard.Web/Modules/Orchard.Setup/SetupMode.cs +++ b/src/Orchard.Web/Modules/Orchard.Setup/SetupMode.cs @@ -67,6 +67,7 @@ namespace Orchard.Setup { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerMatchingLifetimeScope("shell"); builder.RegisterType().As().SingleInstance(); + builder.RegisterType().As().InstancePerLifetimeScope(); // setup mode specific implementations of needed service interfaces builder.RegisterType().As().InstancePerLifetimeScope(); @@ -101,6 +102,12 @@ namespace Orchard.Setup { } + internal class SetupBackgroundService : IBackgroundService { + public void Sweep() { + // Don't run any background service in setup mode. + } + } + [UsedImplicitly] class SafeModeText : IText { public LocalizedString Get(string textHint, params object[] args) {