Я работаю над приложением, которое широко использует Spring AOP. Приложение было написано на .NET 2.0, но я пытаюсь обновить его до .NET 4.0. Это означало обновление с Spring 1.2.0 до 1.3.2, однако, похоже, это вызвало некоторые проблемы.Есть ли изменение в Spring AOP 1.3.2
Это ошибка, которую я получаю при попытке получить доступ к странице по умолчанию.
Error thrown by a dependency of object 'IType1' defined in 'file [C:\svn\Application.Web\Configs\ImmutableDefinitions.xml] line 55' : Unsatisfied dependency expressed through constructor argument with index 0 of type [Application.Logic.Process.OrderBlo] : Error thrown by a dependency of object 'OrderBlo' defined in 'file [C:\svn\Application.Web\Configs\Order_Logic.xml] line 10' : Initialization of object failed : Cannot instantiate Type [Application.Interceptors.ActivityMonitorInterceptor] using ctor [Void .ctor(Application.Logic.ActivityMonitorBlo)] : 'Unable to cast object of type 'CompositionAopProxy_fe703921758d417f8e6a2d4a6b9ff525' to type 'Application.Logic.ActivityMonitorBlo'.'while resolving 'organisationBlo' to 'OrganisationBlo' defined in 'file ... Followed by cascading type initializers...
Теперь ясно, что это работает прекрасно в .NET 2.0 с Spring 1.2.0. Итак, вопрос в том, что изменилось между 1.2.0 и 1.3.2, что может вызвать эту ошибку? В качестве альтернативы, кто-то может объяснить эту ошибку дальше и как это может произойти?
Я не обновил другие библиотеки в решении, кроме Spring.Core, Spring.Aop и всех других ссылок Spring. *.
Спасибо за ваш ответ, я понятия не имею, правильно это или нет, поскольку мне приходилось идти по другому маршруту из-за неполного понимания кода. Отмечено как право на усилие. – Martin