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