ConditionCompilationCache - конструктор
Инициализирует новый экземпляр класса.
Пространство имён: Tessa.Compilation.ConditionsСборка: Tessa.Server (в Tessa.Server.dll) Версия: 4.0.4
public ConditionCompilationCache(
TessaCompilationObjectGlobalCache tessaCompilationObjectGlobalCache,
IConditionCompiler compiler,
ITessaCompilationRepository tessaCompilationRepository,
IDbScope dbScope,
ISeparateDbConnectionWorker separateDbConnectionWorker,
ITypeProvider typeProvider,
ITypeIdentifierProvider<Guid> typeIdentifierProvider,
IInstanceCreationStrategy instanceCreationStrategy,
[DependencyAttribute("Singleton")] IInstanceLifetimeManager instanceLifetimeManager,
[OptionalDependencyAttribute] IUnityDisposableContainer? unityDisposableContainer = null
)
Public Sub New (
tessaCompilationObjectGlobalCache As TessaCompilationObjectGlobalCache,
compiler As IConditionCompiler,
tessaCompilationRepository As ITessaCompilationRepository,
dbScope As IDbScope,
separateDbConnectionWorker As ISeparateDbConnectionWorker,
typeProvider As ITypeProvider,
typeIdentifierProvider As ITypeIdentifierProvider(Of Guid),
instanceCreationStrategy As IInstanceCreationStrategy,
<DependencyAttribute("Singleton")> instanceLifetimeManager As IInstanceLifetimeManager,
<OptionalDependencyAttribute> Optional unityDisposableContainer As IUnityDisposableContainer = Nothing
)
public:
ConditionCompilationCache(
TessaCompilationObjectGlobalCache^ tessaCompilationObjectGlobalCache,
IConditionCompiler^ compiler,
ITessaCompilationRepository^ tessaCompilationRepository,
IDbScope^ dbScope,
ISeparateDbConnectionWorker^ separateDbConnectionWorker,
ITypeProvider^ typeProvider,
ITypeIdentifierProvider<Guid>^ typeIdentifierProvider,
IInstanceCreationStrategy^ instanceCreationStrategy,
[DependencyAttribute(L"Singleton")] IInstanceLifetimeManager^ instanceLifetimeManager,
[OptionalDependencyAttribute] IUnityDisposableContainer^ unityDisposableContainer = nullptr
)
new :
tessaCompilationObjectGlobalCache : TessaCompilationObjectGlobalCache *
compiler : IConditionCompiler *
tessaCompilationRepository : ITessaCompilationRepository *
dbScope : IDbScope *
separateDbConnectionWorker : ISeparateDbConnectionWorker *
typeProvider : ITypeProvider *
typeIdentifierProvider : ITypeIdentifierProvider<Guid> *
instanceCreationStrategy : IInstanceCreationStrategy *
[<DependencyAttribute("Singleton")>] instanceLifetimeManager : IInstanceLifetimeManager *
[<OptionalDependencyAttribute>] ?unityDisposableContainer : IUnityDisposableContainer
(* Defaults:
let _unityDisposableContainer = defaultArg unityDisposableContainer null
*)
-> ConditionCompilationCache
Параметры
- tessaCompilationObjectGlobalCache TessaCompilationObjectGlobalCache
Объект, обеспечивающий синхронный сброс кэшей с объектами результатов компиляции.
- compiler IConditionCompiler
Объект, выполняющий компиляцию типов условий.
- tessaCompilationRepository ITessaCompilationRepository
Репозиторий для управления результатами компиляции.
- dbScope IDbScope
Объект для взаимодействия с базой данных.
Определяет область видимости объекта
DbManager.
- separateDbConnectionWorker ISeparateDbConnectionWorker
- typeProvider ITypeProvider
Объект, предоставляющий доступ к типам, удовлетворяющим условию.
- typeIdentifierProvider ITypeIdentifierProviderGuid
Объект, предоставляющий идентификатор типа.
- instanceCreationStrategy IInstanceCreationStrategy
Стратегия создания экземпляра объекта указанного типа.
- instanceLifetimeManager IInstanceLifetimeManager
Объект, управляющий временем жизни заданного значения.
- unityDisposableContainer IUnityDisposableContainer (Optional)
Контейнер, содержащий объекты IDisposable,
которые будут освобождены при закрытии контейнеров IUnityContainer.