Для изменения размера нажмите или перетащите

RuntimeExtensions - класс

Методы-расширения для пространства имён Tessa.Platform.Runtime.
Методы-расширения для пространства имён Tessa.Platform.Runtime, доступные на Windows.
Иерархия наследования
SystemObject
  Tessa.Platform.RuntimeRuntimeExtensions

Пространство имён:  Tessa.Platform.Runtime
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public static class RuntimeExtensions

Тип RuntimeExtensions предоставляет следующие члены.

Методы
  ИмяОписание
Открытый методСтатический членCheckSealed
Выбрасывает исключение ConfigurationSealedException, если система находится в режиме защиты от изменений в конфигурации Sealed.
Открытый методСтатический членCheckStrictSecurity
Выбрасывает исключение ConfigurationStrictSecurityException, если система находится в режиме защиты повышенной безопасности в конфигурации StrictSecurity.
Открытый методСтатический членCreateNestedSessionToken
Создаёт токен SessionToken для сотрудника с заданными настройками, но наследующий информацию по серверу и текущей культуре из текущей сессии session. Используйте возвращённый токен в объекте SessionContext, который создаётся для выполнения действий в пределах уже существующей сессии, например, со стороны веб-сервисов.
Открытый методСтатический членCreateWcfServiceT(IUnityContainer, String, HttpClientCredentialType, String, ActionChannelFactoryT, FuncSessionServiceAttribute, Binding)
Создаёт прокси для обращения к веб-сервису T с атрибутом SessionServiceAttribute.
Открытый методСтатический членCreateWcfServiceT(IUnityContainer, IConnectionSettings, String, HttpClientCredentialType, String, ActionChannelFactoryT, FuncSessionServiceAttribute, Binding)
Создаёт прокси для обращения к веб-сервису T с атрибутом SessionServiceAttribute.
Открытый методСтатический членExecuteWithExceptionCheckAsyncTExtension, TExtensionContext(IExtensionExecutorTExtension, ExpressionExtensionMethodReferenceAsyncTExtension, TExtensionContext, TExtensionContext, ILogger, Boolean)
Выполняет заданный метод расширений с обработкой исключений, при возникновении которых они логируются объектом Logger.
Открытый методСтатический членExecuteWithExceptionCheckAsyncTExtension, TExtensionContext(IExtensionExecutorTExtension, ExpressionExtensionMethodReferenceAsyncTExtension, TExtensionContext, TExtensionContext, IMessageProvider, Boolean)
Выполняет заданный метод расширений с обработкой исключений, при возникновении которых они обрабатываются объектом IMessageProvider, например, логируются и выводятся пользователю.
Открытый методСтатический членFinalizeSessionsOnClient
Выполняет финализацию для процесса регистрации сессий на стороне клиента. Метод должен быть вызван после того, как все регистрации в контейнере будут завершены.
Открытый методСтатический членGenerateSignature
Создаёт подпись для заданных свойств, связанных с сессией.
Открытый методСтатический членGetLicenseCount
Возвращает количество доступных лицензий для заданного типа licenseType. Для типа Unspecified возвращается -1.
Открытый методСтатический членGetNameWithBitness
Возвращает имя приложения с суффиксом, указывающим на его 64-битность (если процесс 64-битный).
Открытый методСтатический членGetSessionExceptionCode
Возвращает код исключения, выброшенного на сервере как SessionException, или Unknown, если код исключения получить не удалось.
Открытый методСтатический членIsAdministrator
Возвращает признак того, что пользователь является администратором системы.
Открытый методСтатический членIsConcurrent
Возвращает признак того, что лицензия заданного типа является конкурентной.
Открытый методСтатический членIsDesktopClient
Возвращает признак того, что сессия была открыта с десктопного клиента (т.е. с "толстого" клиента). Это могут быть приложения TessaAdmin, TessaClient, консольный tadmin, интеграционный веб-сервис и др.
Открытый методСтатический членIsExceptionCritical
Возвращает признак того, что указанное исключение относится в разряд критических и должно привести к завершению приложения.
Открытый методСтатический членIsInvalidLoginOrPassword
Возвращает признак того, что заданный код ошибки связан с некорректным логином или паролем.
Открытый методСтатический членIsLoginHiddenException
Возвращает признак того, что исключение не отображается пользователю, когда оно возникло при входе в систему. Например, пользователь не входит в домен.
Открытый методСтатический членIsNotWebOrDesktopClient
Возвращает признак того, что сессия была открыта не с десктопного клиента и не с Web-клиента. Обычно это плагины Chronos, интеграционные веб-сервисы с собственной авторизацией и другие приложения.
Открытый методСтатический членIsPersonal
Возвращает признак того, что лицензия заданного типа является персональной.
Открытый методСтатический членIsRegular
Возвращает признак того, что пользователь является обычным пользователем.
Открытый методСтатический членIsUnauthorizedWebException
Возвращает признак того, что исключение является ошибкой с кодом ошибки 401: Unauthorized. Обычно такое исключение происходит при неудачной авторизации Windows. Учитывает агрегирование асинхронных исключений.
Открытый методСтатический членIsWebClient
Возвращает признак того, что сессия была открыта с Web-клиента (т.е. с "лёгкого" клиента). Это или Web-клиент Tessa, или интеграция через Web API.
Открытый методСтатический членRegisterApplicationExtensionTypes
Выполняет регистрацию стандартных типов расширений для API инициализации на клиенте.
Открытый методСтатический членRegisterApplicationsTraceListeners
Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений на инициализацию приложения со стороны сервера, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
Открытый методСтатический членRegisterConnectionSettingsFromConfiguration
Регистрирует зависимость IConnectionSettings со значениями, полученными из менеджера конфигурации IConfigurationManager, также зарегистрированного в Unity (он может быть зарегистрирован вызовом RegisterPlatformSharedDependencies(IUnityContainer)). Обычно конфигурация расположена в файле app.json.
Открытый методСтатический членRegisterExtensionTracingOnServer
Регистрирует зависимости, связанные с трассировкой расширений со стороны сервера.
Открытый методСтатический членRegisterSessionsOnClient
Выполняет регистрацию сессии на стороне клиента по токену Tessa, а также регистрирует объект IApplicationDescriptor и некоторые другие зависимости для обеспечения работы сессии, в т.ч. RegisterWebProxyFactory(IUnityContainer). После выполнения всех регистраций в контейнере рекомендуется вызвать метод FinalizeSessionsOnClient(IUnityContainer).
Открытый методСтатический членRegisterSessionsOnServer
Регистрирует реализацию сессий на сервере.
Открытый методСтатический членRegisterWcfServiceT(IUnityContainer, String)
Регистрирует прокси для обращения к веб-сервису T с атрибутом SessionServiceAttribute.
Открытый методСтатический членRegisterWcfServiceT(IUnityContainer, IConnectionSettings, String)
Регистрирует прокси для обращения к веб-сервису T с атрибутом SessionServiceAttribute.
Открытый методСтатический членRegisterWebProxyFactory
Выполняет регистрацию фабрики прокси-объектов IWebProxyFactory и некоторых её зависимостей.
Открытый методСтатический членRemoveApplicationsTraceListeners
Удаляет объекты, зарегистрированные методом RegisterApplicationsTraceListeners(IExtensionContainer, ExtensionTraceListenerType). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
Открытый методСтатический членReportErrorSafeAsync
Сообщает об ошибке с заданными параметрами и с необязательным дополнительным описанием, в т.ч. с файлами. Для ошибки создаётся карточка с детальным описанием и с заданным идентификатором, в которой можно выполнять поиск по категории и тексту. Если при отправке ошибки возникло любое исключение, то оно поглощается и заносится в лог Error Метод возвращает идентификатор фактически созданной ошибки или null, если при отправке ошибки возникло исключение.
Открытый методСтатический членSetApplication
Устанавливает параметры запуска приложения.
Открытый методСтатический членSetCommandLine
Настраивает запуск процесса в командной строке Windows cmd.exe с перенаправлением вывода. На Linux выполняет обычный запуск файла filePath а аргументами, при этом параметры outputFile и errorFile игнорируются.
Открытый методСтатический членSetExtensionTracingFromSettingsOnServer
Настраивает зависимости, связанные с трассировкой расширений на карточки, по информации из настроек сервера ITessaServerSettings, зарегистрированных в контейнере.
Открытый методСтатический членSetSilentExecution
Устанавливает флаги для запуска консоли в режиме без оконного интерфейса, а именно: UseShellExecute = false, CreateNoWindow = true, ErrorDialog = false.
Открытый методСтатический членToFaultException
Преобразует исключение SessionException в исключение FaultException с корректной информацией по коду ошибки.
Открытый методСтатический членVerifySignature(ISignatureProvider, ISessionToken)
Выполняет проверку подписи для заданного токена ISessionToken и возвращает признак того, что подпись корректна.
Открытый методСтатический членVerifySignature(ISignatureProvider, Guid, String, String, String)
Выполняет проверку подписи для заданных свойств, связанных с сессией, и возвращает признак того, что подпись корректна.
Открытый методСтатический членWhenAnyApplication
Регистрирует политику фильтрации выполнения методов расширений по любым типам приложений. Используйте для замещения политики, назначенной посредством метода WhenApplications(IExtensionPolicyContainer, Guid). Для того, чтобы политика использовалась, требуется зарегистрировать политику ApplicationExtensionFilterPolicy.
Открытый методСтатический членWhenApplications
Регистрирует политику фильтрации выполнения методов расширений по идентификатору типа приложения, который входит в заданный список идентификаторов. Для того, чтобы политика использовалась, требуется зарегистрировать политику ApplicationExtensionFilterPolicy.
В начало страницы
См. также