相关疑难解决方法(0)

我的Lazy <> value工厂中的InvalidOperationException

我有一个包含以下内容的类:

public static class Config
{
    private static Lazy<ConfigSource> _cfgSrc = new Lazy<ConfigSource>(
        () => { /* "ValueFactory" here... */ },
        true);

    public static ConfigSource ConfigSource
    {
        get { return _cfgSrc.Value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

在访问该ConfigSource属性时,我遇到了这个InvalidOperationException:

ValueFactory尝试访问此实例的Value属性.

我在访问该Value属性的"值工厂"方法中看不到任何内容.还有什么可以触发这个例外吗?此问题只是间歇性地发生,但一旦发生,它需要重置IIS以清除异常(一旦发生就会缓存).

c# .net-4.0 lazy-evaluation

38
推荐指数
5
解决办法
2万
查看次数

标签 统计

.net-4.0 ×1

c# ×1

lazy-evaluation ×1