如何找出Spring.NET根上下文加载的时间?

时间:2008-10-07 15:48:26

标签: spring.net

我有一个运行的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");    
}

如何在完全创建上下文后通知该对象注册自己?

1 个答案:

答案 0 :(得分:3)

如果可能,请删除对ContextRegistry.GetContext()的调用。无论如何,这是一个糟糕设计的标志,因为它将你的代码与容器非常紧密地结合在一起 - 我认为我们都认为不应该这样。

你究竟想做什么?

P.S :我还建议您将Spring for .NET相关问题发布到我们的community forums - 更有可能在那里回答您的问题。