Замок Виндзор: - Очень медленный при разрешении типов c - PullRequest
0 голосов
/ 23 апреля 2020

Уважаемые, я получил очень медленную производительность при попытке разрешить универсальные c типы с помощью Castle windsor, но он правильно работает с не-Generi c. Вот мой код: -

        Stopwatch watch1 = new Stopwatch();
        watch1.Start();
        var x = _iocManager.Resolve<ICacheKeyBuilder>();
        watch1.Stop();


        Stopwatch watch2 = new Stopwatch();
        watch2.Start();
        var test = _iocManager.Resolve<IApiManager<T>>();
        watch2.Stop();
        return test;

Первый StopWatch занял почти 0 миллисекунд , тогда как второму потребовалось более , чем 6 секунд для разрешения службы. и это мой шаблон c регистрация

            Configuration.IocManager.IocContainer.Register(Classes
            .FromAssemblyContaining<TModule>()
            .BasedOn(typeof(IApiManager))
            .WithServiceFromInterface()
            .WithServiceDefaultInterfaces()
            .WithServiceSelf()
            .LifestyleTransient());

, и мой сервис выглядит примерно так: -

public class BranchAppService : BaseFleetManagementAppService, IBranchAppService, 
     IApiManager<BranchData>
{
}

Мне нужно знать, если я что-то пропустил или как повысить производительность для такое разрешение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...