我正在使用orchard 1.8.1并尝试安装主题Bootstrap,它给了我以下错误。谁能帮我吗? 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:ValueFactory尝试访问此实例的Value属性。
Line 61: // Load the log4net thread with additional properties if they are available
Line 62: protected internal void AddExtendedThreadInfo() {
Line 63: if (_shellSettings.Value != null) {
Line 64: ThreadContext.Properties["Tenant"] = _shellSettings.Value.Name;
Line 65: }
答案 0 :(得分:1)
刚刚发现,如果在OrchardLog4netLogger.cs中我们替换
,它似乎有效_shellSettings = new Lazy<ShellSettings>(LoadSettings);
使用
_shellSettings = new Lazy<ShellSettings>(LoadSettings,
System.Threading.LazyThreadSafetyMode.PublicationOnly);
然后,允许所有线程运行初始化方法。完成初始化的第一个线程设置Lazy实例的值