ApplicationDependencies - конструктор
Создаёт экземпляр класса с указанием его зависимостей.
Пространство имён: Tessa.Platform.RuntimeСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public ApplicationDependencies(
IMessageProvider messageProvider,
[OptionalDependencyAttribute] IConnectionSettings? connectionSettings,
[OptionalDependencyAttribute] ISessionManagerSettings? sessionManagerSettings,
IApplicationCommandParser commandParser,
IApplicationCommandExecutor commandExecutor,
IApplicationEnvironmentManager environmentManager,
ISessionManager sessionManager,
IRuntimeSettings runtimeSettings,
ILinkManager linkManager,
IProcessManager processManager,
IServiceRouteSettings routeSettings,
IApplicationDescriptor applicationDescriptor,
Func<IApplicationInitializer> getApplicationInitializerFunc,
Func<IApplicationPublisher> getApplicationPublisherFunc,
IFormattingSettingsCache formattingSettingsCache,
ISession session,
IExtensionContainer extensionContainer,
IUnityContainer unityContainer,
Func<ApplicationContext> createContextFunc
)
Public Sub New (
messageProvider As IMessageProvider,
<OptionalDependencyAttribute> connectionSettings As IConnectionSettings,
<OptionalDependencyAttribute> sessionManagerSettings As ISessionManagerSettings,
commandParser As IApplicationCommandParser,
commandExecutor As IApplicationCommandExecutor,
environmentManager As IApplicationEnvironmentManager,
sessionManager As ISessionManager,
runtimeSettings As IRuntimeSettings,
linkManager As ILinkManager,
processManager As IProcessManager,
routeSettings As IServiceRouteSettings,
applicationDescriptor As IApplicationDescriptor,
getApplicationInitializerFunc As Func(Of IApplicationInitializer),
getApplicationPublisherFunc As Func(Of IApplicationPublisher),
formattingSettingsCache As IFormattingSettingsCache,
session As ISession,
extensionContainer As IExtensionContainer,
unityContainer As IUnityContainer,
createContextFunc As Func(Of ApplicationContext)
)
public:
ApplicationDependencies(
IMessageProvider^ messageProvider,
[OptionalDependencyAttribute] IConnectionSettings^ connectionSettings,
[OptionalDependencyAttribute] ISessionManagerSettings^ sessionManagerSettings,
IApplicationCommandParser^ commandParser,
IApplicationCommandExecutor^ commandExecutor,
IApplicationEnvironmentManager^ environmentManager,
ISessionManager^ sessionManager,
IRuntimeSettings^ runtimeSettings,
ILinkManager^ linkManager,
IProcessManager^ processManager,
IServiceRouteSettings^ routeSettings,
IApplicationDescriptor^ applicationDescriptor,
Func<IApplicationInitializer^>^ getApplicationInitializerFunc,
Func<IApplicationPublisher^>^ getApplicationPublisherFunc,
IFormattingSettingsCache^ formattingSettingsCache,
ISession^ session,
IExtensionContainer^ extensionContainer,
IUnityContainer^ unityContainer,
Func<ApplicationContext^>^ createContextFunc
)
new :
messageProvider : IMessageProvider *
[<OptionalDependencyAttribute>] connectionSettings : IConnectionSettings *
[<OptionalDependencyAttribute>] sessionManagerSettings : ISessionManagerSettings *
commandParser : IApplicationCommandParser *
commandExecutor : IApplicationCommandExecutor *
environmentManager : IApplicationEnvironmentManager *
sessionManager : ISessionManager *
runtimeSettings : IRuntimeSettings *
linkManager : ILinkManager *
processManager : IProcessManager *
routeSettings : IServiceRouteSettings *
applicationDescriptor : IApplicationDescriptor *
getApplicationInitializerFunc : Func<IApplicationInitializer> *
getApplicationPublisherFunc : Func<IApplicationPublisher> *
formattingSettingsCache : IFormattingSettingsCache *
session : ISession *
extensionContainer : IExtensionContainer *
unityContainer : IUnityContainer *
createContextFunc : Func<ApplicationContext> -> ApplicationDependencies
Параметры
- messageProvider IMessageProvider
Объект, обеспечивающий вывод сообщений.
Сообщения могут выводиться как в виде диалоговых окон для пользователя, так и в лог.
Используется, например, для вывода сообщений в
IApplication.
Зарегистрирован на клиенте и на сервере.
- connectionSettings IConnectionSettings
Настройки для подключения к сервисам Tessa.
- sessionManagerSettings ISessionManagerSettings
- commandParser IApplicationCommandParser
- commandExecutor IApplicationCommandExecutor
Объект, выполняющий команды при запуске приложения.
- environmentManager IApplicationEnvironmentManager
Объект, управляющий переменными приложения.
- sessionManager ISessionManager
Объект для управления клиентскими сессиями.
- runtimeSettings IRuntimeSettings
Настройки, связанные с исполняющей средой системы.
- linkManager ILinkManager
Объект, выполняющий регистрацию и обработку ссылок.
- processManager IProcessManager
Менеджер процессов. Позволяет запускать дочерние процессы и управлять их временем жизни.
- routeSettings IServiceRouteSettings
Настройки маршрута для взаимодействия с веб-сервисами на клиенте.
- applicationDescriptor IApplicationDescriptor
Объект, описывающий текущее приложение, которое определяется по клиентской сессии
ISession.
Объект недоступен на сервере.
- getApplicationInitializerFunc FuncIApplicationInitializer
-
Функция, которая возвращает объект, выполняющий инициализацию приложения заданного типа.
- getApplicationPublisherFunc FuncIApplicationPublisher
-
Функция, которая возвращает объект, выполняющий публикацию приложения.
- formattingSettingsCache IFormattingSettingsCache
Кэш, предоставляющий информацию по доступным настройкам форматирования
IFormattingSettings.
Возвращаемые объекты доступны только для чтения.
- session ISession
-
Сессия пользователя. Сессию можно использовать только после того, как она была открыта в процессе запуска приложения.
- extensionContainer IExtensionContainer
Контейнер расширений.
Все методы объекта являются потокобезопасными.
- unityContainer IUnityContainer
- Контейнер Unity, используемый для получения зависимостей для расширений.
- createContextFunc FuncApplicationContext
- Функция, выполняющая создания контекста.