#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 для .Задавайте актуальные вопросы на наших форумах сообщества — там вы с большей вероятностью получите ответы на свои вопросы.