tengo una clase que contiene algo como lo siguiente:InvalidOperationException en mi Lazy fábrica <> valor
public static class Config
{
private static Lazy<ConfigSource> _cfgSrc = new Lazy<ConfigSource>(
() => { /* "ValueFactory" here... */ },
true);
public static ConfigSource ConfigSource
{
get { return _cfgSrc.Value; }
}
}
En el acceso a la propiedad ConfigSource
, me encontré con este InvalidOperationException
:
ValueFactory ha intentado acceder a la Valorar la propiedad de esta instancia.
No veo nada en mi método de "valor de fábrica" que acceda a la propiedad Value
. ¿Hay algo más que pueda estar desencadenando esta excepción? Este problema solo ocurre intermitentemente, pero una vez que lo hace, se necesita reiniciar IIS para borrar la excepción (que parece estar en caché una vez que ocurre).
Hay un [artículo de Connect que detalla este mismo problema] (http://connect.microsoft.com/VisualStudio/feedback/details/508115/lazy-t-invalidoperationexception- mensaje-no-explícito). Se recomienda verificar el seguimiento de la pila en la excepción. – user7116
¿Se puede publicar el código en '/ *" ValueFactory "aquí ... * /', o al menos algún código que lo bloquee? El problema puede estar allí. – Alxandr
¿Ejecución multiproceso por casualidad? – Gleno