Периодическая проблема зависимостей Abp.Localization.ApplicationLanguageManager с приложением ABP (As pNet Boilerplate) - PullRequest
0 голосов
/ 26 апреля 2020

ASP. NET Boilerplate (. Net Framework v4.6.1 + AngularJS v1.5.3)

Выше иногда происходит сбой приложения при запуске и генерируется следующая ошибка.

**Global.asax.cs**
MvcApplication.Application_Start > base.Application_Start(sender, e);


Exception thrown: 'Castle.MicroKernel.Handlers.HandlerException' in Castle.Windsor.dll
Additional information: Can't create component 'Abp.Localization.ApplicationLanguageManager' as it has dependencies to be satisfied.

'Abp.Localization.ApplicationLanguageManager' is waiting for the following dependencies:
- Service 'Abp.Domain.Repositories.IRepository`1[[Abp.Localization.ApplicationLanguage, Abp.Zero, Version=0.8.3.0, Culture=neutral, PublicKeyToken=null]]' which was not registered. occurred

Обратите внимание, что проблема возникает иногда не при каждом запуске.

Обновление - 04/27/2020

Я исследовал проблему дальше и обнаружил, что проблема заключается в IO C Контейнер не регистрирует экземпляры нескольких встроенных объектов ABP.

Я создал реплику существующего проекта, которая работала нормально, но этот новый экземпляр вызывает проблемы.

Abp.Localization.ApplicationLanguage
Abp.BackgroundJobs.BackgroundJobInfo

Обновление 2 - 04/27/2020

Я проверил журналы, когда следующие модули не загружаются, проблема возникает только тогда

Abp.AutoMapper.AbpAutoMapperModule, Abp.AutoMapper, Version=0.8.3.0, Culture=neutral, PublicKeyToken=null
Abp.EntityFramework.AbpEntityFrameworkModule, Abp.EntityFramework, Version=0.8.3.0, Culture=neutral, PublicKeyToken=null
Abp.Owin.AbpOwinModule, Abp.Owin, Version=0.8.3.0, Culture=neutral, PublicKeyToken=null
Abp.WebApi.AbpWebApiModule, Abp.Web.Api, Version=0.8.3.0, Culture=neutral, PublicKeyToken=null
Abp.WebApi.OData.AbpWebApiODataModule, Abp.Web.Api.OData, Version=0.8.3.0, Culture=neutral, PublicKeyToken=null
Abp.Zero.EntityFramework.AbpZeroEntityFrameworkModule, Abp.Zero.EntityFramework, Version=0.8.3.0, Culture=neutral, PublicKeyToken=null
[Project].[Project]ApplicationModule, [Project].Application, Version=1.9.0.1, Culture=neutral, PublicKeyToken=null
[Project].[Project]DataModule, [Project].EntityFramework, Version=1.9.0.1, Culture=neutral, PublicKeyToken=null

Журналы

  • При сбое загружается только 10 модулей

    DEBUG 2020-04-27 20: 20: 12,826 [1] Abp.Modules.AbpModuleManager - Загрузка модулей Abp ... DEBUG 2020-04-27 20: 20: 17,649 [1] Abp.Modules.AbpModuleManager - найдено 10 AB Всего P модулей.

  • При успешном запуске загружается 18 модулей

    DEBUG 2020-04-27 20: 18: 51,300 [1] Abp.Modules.AbpModuleManager - Загрузка модулей ABP ... DEBUG 2020-04-27 20: 19: 02,002 [1] Abp.Modules.AbpModuleManager - Всего найдено 18 модулей ABP.

...