我有一个运行的Web服务,它使用Spring.NET来实现它的IoCness。其中一个类在加载时需要做一些事情(我正在使用AfterPropertiesSet
)而“某些东西”需要调用ContextRegistry.GetContext()
。问题是ContextRegistry
类中的代码:
if (rootContextCurrentlyInCreation)
{
throw new InvalidOperationException("root context is currently in creation. You must not call ContextRegistry.GetContext() from e.g. constructors of your singleton objects");
}
如何在完全创建上下文后通知该对象注册自己?
答案 0 :(得分:3)
如果可能,请删除对ContextRegistry.GetContext()
的调用。无论如何,这是一个糟糕设计的标志,因为它将你的代码与容器非常紧密地结合在一起 - 我认为我们都认为不应该这样。
你究竟想做什么?
P.S :我还建议您将Spring for .NET相关问题发布到我们的community forums - 更有可能在那里回答您的问题。