/// <summary> /// Инициализирует экземпляр <see cref="AsyncDeterminingPipelineFactory"/>. /// </summary> /// <param name="methodInfoCache">Кеш методов.</param> /// <param name="cacheFactory">Фабрика кеша.</param> internal AsyncDeterminingPipelineFactory( IMethodInfoCache methodInfoCache, IKeyValueCacheFactory cacheFactory) { _cache = methodInfoCache; _cacheFactory = cacheFactory; }
/// <summary> /// Инициализирует экземпляр <see cref="InvocationWeaveDataProviderFactory"/>. /// </summary> public InvocationWeaveDataProviderFactory( IComponentHolder <IAspectWeavePredicate> weavePredicateHolder, IComponentHolder <IAspectFactory> preInitializerHolder, IComponentHolder <IInvocationPipelineFactory> pipelineFactoryHolder, IKeyValueCacheFactory cacheFactory) { _weavePredicateHolder = weavePredicateHolder; _preInitializerHolder = preInitializerHolder; _pipelineFactoryHolder = pipelineFactoryHolder; _providerCache = cacheFactory.Create <TypePair, IInvocationWeaveDataProvider>(); }
private MethodInfoCache(IKeyValueCacheFactory cacheFactory) { cacheFactory.Create <MethodInfo, MethodCall>(MethodEqualityComparer.Instance); _methodMapCacheKey = cacheFactory.Create <MethodMapCacheKey, MethodInfo>(); _asyncMethodCache = cacheFactory.Create <MethodInfo, bool>(MethodEqualityComparer.Instance); }
/// <summary> /// Инициализирует экземпляр <see cref="AsyncInvocationPipelineExecutor"/>. /// </summary> /// <param name="cacheFactory">Фабрика кеша.</param> internal AsyncInvocationPipelineExecutor(IKeyValueCacheFactory cacheFactory) { _handlersCache = cacheFactory.Create <Type, MethodCall>(); }
private CacheDelegateFactory() { _keyValueCacheFactory = new TCacheFactory(); }