ApplicationDependencies - конструктор |
Создаёт экземпляр класса с указанием его зависимостей.
Пространство имён:
Tessa.Platform.Runtime
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public ApplicationDependencies(
IMessageProvider messageProvider,
IConnectionSettings connectionSettings,
IApplicationCommandParser commandParser,
IApplicationCommandExecutor commandExecutor,
IApplicationEnvironmentManager environmentManager,
ISessionManager sessionManager,
IRuntimeSettings runtimeSettings,
ILinkManager linkManager,
IProcessManager processManager,
IServiceRouteSettings routeSettings,
IApplicationDescriptor applicationDescriptor,
Func<IApplicationInitializer> getApplicationInitializerFunc,
Func<IApplicationPublisher> getApplicationPublisherFunc,
ISession session,
IExtensionContainer extensionContainer,
IUnityContainer unityContainer,
Func<ApplicationContext> createContextFunc
)
Public Sub New (
messageProvider As IMessageProvider,
connectionSettings As IConnectionSettings,
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),
session As ISession,
extensionContainer As IExtensionContainer,
unityContainer As IUnityContainer,
createContextFunc As Func(Of ApplicationContext)
)
public:
ApplicationDependencies(
IMessageProvider^ messageProvider,
IConnectionSettings^ connectionSettings,
IApplicationCommandParser^ commandParser,
IApplicationCommandExecutor^ commandExecutor,
IApplicationEnvironmentManager^ environmentManager,
ISessionManager^ sessionManager,
IRuntimeSettings^ runtimeSettings,
ILinkManager^ linkManager,
IProcessManager^ processManager,
IServiceRouteSettings^ routeSettings,
IApplicationDescriptor^ applicationDescriptor,
Func<IApplicationInitializer^>^ getApplicationInitializerFunc,
Func<IApplicationPublisher^>^ getApplicationPublisherFunc,
ISession^ session,
IExtensionContainer^ extensionContainer,
IUnityContainer^ unityContainer,
Func<ApplicationContext^>^ createContextFunc
)
new :
messageProvider : IMessageProvider *
connectionSettings : IConnectionSettings *
commandParser : IApplicationCommandParser *
commandExecutor : IApplicationCommandExecutor *
environmentManager : IApplicationEnvironmentManager *
sessionManager : ISessionManager *
runtimeSettings : IRuntimeSettings *
linkManager : ILinkManager *
processManager : IProcessManager *
routeSettings : IServiceRouteSettings *
applicationDescriptor : IApplicationDescriptor *
getApplicationInitializerFunc : Func<IApplicationInitializer> *
getApplicationPublisherFunc : Func<IApplicationPublisher> *
session : ISession *
extensionContainer : IExtensionContainer *
unityContainer : IUnityContainer *
createContextFunc : Func<ApplicationContext> -> ApplicationDependencies
Параметры
- messageProvider
- Тип: Tessa.Platform.RuntimeIMessageProvider
Объект, обеспечивающий вывод сообщений. - connectionSettings
- Тип: Tessa.Platform.RuntimeIConnectionSettings
Настройки для подключения к сервисам Tessa. - commandParser
- Тип: Tessa.Platform.RuntimeIApplicationCommandParser
Объект, выполняющая разбор аргументов командной строки. - commandExecutor
- Тип: Tessa.Platform.RuntimeIApplicationCommandExecutor
Объект, выполняющий команды при запуске приложения. - environmentManager
- Тип: Tessa.Platform.RuntimeIApplicationEnvironmentManager
Объект, управляющий переменными приложения. - sessionManager
- Тип: Tessa.Platform.RuntimeISessionManager
Объект для управления клиентскими сессиями. - runtimeSettings
- Тип: Tessa.Platform.RuntimeIRuntimeSettings
Настройки, связанные с исполняющей средой системы. - linkManager
- Тип: Tessa.Platform.LinksILinkManager
Объект, используемый для обработки ссылок. - processManager
- Тип: Tessa.Platform.RuntimeIProcessManager
Объект, обеспечивающий запуск дочерних процессов. - routeSettings
- Тип: Tessa.Platform.RuntimeIServiceRouteSettings
Настройки маршрута для взаимодействия с веб-сервисами на клиенте. - applicationDescriptor
- Тип: Tessa.Platform.RuntimeIApplicationDescriptor
Объект описывающий текущее приложение, которое определяется по клиентской сессии. - getApplicationInitializerFunc
- Тип: SystemFuncIApplicationInitializer
Функция, которая возвращает объект, выполняющий инициализацию приложения заданного типа.
- getApplicationPublisherFunc
- Тип: SystemFuncIApplicationPublisher
Функция, которая возвращает объект, выполняющий публикацию приложения.
- session
- Тип: Tessa.Platform.RuntimeISession
Сессия пользователя. Сессию можно использовать только после того, как она была открыта в процессе запуска приложения.
- extensionContainer
- Тип: Tessa.ExtensionsIExtensionContainer
Контейнер расширений. - unityContainer
- Тип: IUnityContainer
Контейнер Unity, используемый для получения зависимостей для расширений. - createContextFunc
- Тип: SystemFuncApplicationContext
Функция, выполняющая создания контекста.
См. также