【发布时间】:2014-11-12 17:09:59
【问题描述】:
我正在尝试使用 dotnetfiddle 来演示一个简单的 Castle Windsor 边缘案例。
当它试图运行这段代码时:
var container = new WindsorContainer()
.Register(Component.For<TestClass>()
.LifeStyle.Singleton
.OnDestroy(t => t.ByeBye())
);
我们得到一个错误:
运行时异常(第 42 行):继承安全规则被违反,而 压倒性成员: 'Castle.MicroKernel.DefaultKernel.InitializeLifetimeService()'。 覆盖方法的安全可访问性必须与 被覆盖的方法的安全可访问性。
堆栈跟踪:
[System.TypeLoadException:继承安全规则被违反,而 压倒性成员: 'Castle.MicroKernel.DefaultKernel.InitializeLifetimeService()'。 覆盖方法的安全可访问性必须与 被覆盖的方法的安全可访问性。] 在 Program.Main(String[] args):第 42 行
我们可以让 Castle Windsor 在 .NET fiddle 中运行吗?
.NET fiddle 分享在这里:https://dotnetfiddle.net/crBGpt
【问题讨论】:
-
这是一个类似的问题:它似乎与在
Medium trust下运行它有关:stackoverflow.com/questions/7199238/…
标签: c# castle-windsor .net-fiddle