Как мне узнать, когда наступит весна.Загрузился корневой контекст сети?

#spring.net

Вопрос:

У меня работает веб-служба, и она использует Spring.СЕТЬ для этого МОК. Один из классов должен что-то делать при загрузке (я использую 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:

если возможно, удалите этот вызов ContextRegistry.GetContext() . В любом случае это признак плохого дизайна, потому что он очень тесно связывает ваш код с контейнером, что, я думаю, мы все согласны с тем, что этого не должно быть.

Что именно вы пытаетесь сделать?

P. S: Я также хотел бы предложить вам опубликовать Spring для .Задавайте актуальные вопросы на наших форумах сообщества — там вы с большей вероятностью получите ответы на свои вопросы.