Замок Виндзор:- Очень медленно при разрешении общих типов

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

        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 секунд для разрешения службы. и это моя общая регистрация

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

а моя услуга примерно такая:-

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

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

0 ответов

Другие вопросы по тегам