http://boxbinary.com/2011/10/how-to-run-a-unit-test-in-medium-trust-with-nunitpart-three-umbraco-framework-testing/
аю пользовательские прогнозы на запросы Linq в Medium Trust, и я получаюMethodAccessException
или жеTypeAccessException
жаловаться на отражение и обеспечительные права.
Я упростил код до следующего:
var anon1 = new { Name = "Bill Gates" };
var ctor = anon1.GetType().GetConstructors().First();
// With native Reflection it works
var anon2 = ctor.Invoke(new object[] { "Steve Ballmer" });
var expr = Expression.New(ctor, Expression.Constant("Scott Guthrie"));
var lamb = Expression.Lambda(expr); // This throws in Medium Trust
var anon3 = lamb.Compile().DynamicInvoke();
anon1.ToString(); // --> { Name = Bill Gates }
anon2.ToString(); // --> { Name = Steve Ballmer }
anon3.ToString(); // --> { Name = Scott Guthrie }
В полном доверии,anon2
а такжеanon3
будет создан. Только в Medium Trustanon2
будет создан.
Другаяпохожая ситуация не решил проблему