Orchard CMS错误" ValueFactory试图访问此实例的Value属性"?

时间:2015-01-21 06:52:49

标签: asp.net-mvc content-management-system orchardcms

我正在使用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:             }

1 个答案:

答案 0 :(得分:1)

刚刚发现,如果在OrchardLog4netLogger.cs中我们替换

,它似乎有效
_shellSettings = new Lazy<ShellSettings>(LoadSettings);

使用

_shellSettings = new Lazy<ShellSettings>(LoadSettings,
     System.Threading.LazyThreadSafetyMode.PublicationOnly);

然后,允许所有线程运行初始化方法。完成初始化的第一个线程设置Lazy实例的值