2008-10-07 75 views
1

我有一个Web服务正在运行,它使用Spring.NET来实现它的IoCness。其中一个类需要在加载时执行一些操作(我正在使用AfterPropertiesSet),“某些内容”涉及到ContextRegistry.GetContext()的调用。问题是这样的代码在ContextRegistry类:如何知道Spring.NET根上下文何时加载?

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");  
} 

我怎么能有这个对象注册自己一旦上下文完全创建通知?

回答

2

如果可能,请将该呼叫移除到ContextRegistry.GetContext()。无论如何,这是一个糟糕的设计标志,因为它将您的代码与容器非常紧密地联系在一起 - 我认为我们都同意不应该如此。

你究竟想要做什么?

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

相关问题