Замок Виндзор:- Очень медленно при разрешении общих типов
Уважаемые, у меня очень низкая производительность при попытке разрешить общие типы с помощью 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>
{
}
Мне нужно знать, если я что-то пропускаю или как повысить производительность для такого решения?