Castle Windsor 5.0 PerWebRequest образ жизни

#asp.net

#asp.net

Вопрос:

Я недавно обновился и вижу ошибки при установке компонентов из web.config, где стиль жизни — PerWebReqest … если я укажу стиль жизни в affluent api, все работает нормально. У кого-нибудь были какие-либо проблемы с использованием PerWebRequest в конфигурации XML либо в webconfig, либо в отдельном файле?

Комментарии:

1. Пожалуйста, опубликуйте свои ошибки и объясните, что вы уже пытались решить проблему.

Ответ №1:

У меня такая же проблема; при назначении PerWebRequest lifestyle через fluent configuration API все работает нормально, но когда я регистрирую компонент с этим lifestyle через мой castle.config, он выдает ошибку:

Замок.Микроядро.Подсистемы.Преобразование.Исключение ConverterException HResult=0x80131500 Message= Не удалось преобразовать из ‘perwebrequest’ в Castle.Core.LifestyleType. Источник =Castle.Виндзор…

Внутреннее исключение 1: Исключение ArgumentException: запрошенное значение ‘perwebrequest’ не было найдено.

Это со следующей конфигурацией (имена классов опущены):
<component id="myController" lifestyle="perwebrequest" service="..." type="...">

Мой обходной путь на данный момент заключается в использовании ‘transient’, что далеко не идеально…