RuntimeExtensions - класс

Методы-расширения для пространства имён Tessa.Platform.Runtime.

Definition

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

Методы

CheckSealed Выбрасывает исключение ConfigurationSealedException, если система находится в режиме защиты от изменений в конфигурации Sealed.
CheckStrictSecurity Выбрасывает исключение ConfigurationStrictSecurityException, если система находится в режиме защиты повышенной безопасности в конфигурации StrictSecurity.
CreateNestedSessionToken(ISession, Boolean)

Создаёт токен SessionToken для сотрудника текущей сессии, но наследующий информацию по серверу и текущей культуре из текущей сессии session.

Используйте возвращённый токен в объекте SessionContext, который создаётся для выполнения действий в пределах уже существующей сессии, например, со стороны веб-сервисов.

CreateNestedSessionToken(ISession, IUser, Boolean)

Создаёт токен SessionToken для сотрудника с заданными настройками, но наследующий информацию по серверу и текущей культуре из текущей сессии session.

Используйте возвращённый токен в объекте SessionContext, который создаётся для выполнения действий в пределах уже существующей сессии, например, со стороны веб-сервисов.

CreateNestedSessionToken(ISession, Guid, String, UserAccessLevel, Boolean)

Создаёт токен SessionToken для сотрудника с заданными настройками, но наследующий информацию по серверу и текущей культуре из текущей сессии session.

Используйте возвращённый токен в объекте SessionContext, который создаётся для выполнения действий в пределах уже существующей сессии, например, со стороны веб-сервисов.

CreateWcfServiceT(IUnityContainer, String, HttpClientCredentialType, String, ActionChannelFactoryT, FuncSessionServiceAttribute, Binding) Создаёт прокси для обращения к веб-сервису T с атрибутом SessionServiceAttribute.
CreateWcfServiceT(IUnityContainer, IConnectionSettings, String, HttpClientCredentialType, String, ActionChannelFactoryT, FuncSessionServiceAttribute, Binding) Создаёт прокси для обращения к веб-сервису T с атрибутом SessionServiceAttribute.
ExecuteWithExceptionCheckAsyncTExtensionContext(IExtensionExecutor, String, TExtensionContext, ILogger, FuncIExtensionStrategyContext, ValueTask, Boolean) Выполняет заданный метод расширений с обработкой исключений, при возникновении которых они логируются объектом Logger.
ExecuteWithExceptionCheckAsyncTExtensionContext(IExtensionExecutor, String, TExtensionContext, IMessageProvider, FuncIExtensionStrategyContext, ValueTask, Boolean) Выполняет заданный метод расширений с обработкой исключений, при возникновении которых они обрабатываются объектом IMessageProvider, например, логируются и выводятся пользователю.
FinalizeSessionsOnClient Выполняет финализацию для процесса регистрации сессий на стороне клиента. Метод должен быть вызван после того, как все регистрации в контейнере будут завершены.
GenerateSignature Создаёт подпись для заданных свойств, связанных с сессией.
GetClientCultureInfoAsync(IFormattingSettingsCache, ISession, CancellationToken) Возвращает объект культуры, соответствующий настройкам форматирования для пользователя. Если объект отсутствует в кэше, то возвращается исходный объект с параметрами в session. Возвращаемое значение не равно null.
GetClientCultureInfoAsync(IFormattingSettingsCache, ISessionToken, CancellationToken) Возвращает объект культуры, соответствующий настройкам форматирования для пользователя. Если объект отсутствует в кэше, то возвращается исходный объект с параметрами в sessionToken. Возвращаемое значение не равно null.
GetCultureInfoAsync Возвращает объект культуры, соответствующий настройкам форматирования для указанного объекта культуры. Если объект отсутствует в кэше, то возвращается исходный объект cultureInfo. Возвращаемое значение не равно null.
GetLicenseCount Возвращает количество доступных лицензий для заданного типа licenseType. Для типа Unspecified возвращается -1.
GetNameWithBitness Возвращает имя приложения с суффиксом, указывающим на его 64-битность (если процесс 64-битный).
GetSessionExceptionCode Возвращает код исключения, выброшенного на сервере как SessionException, или Unknown, если код исключения получить не удалось.
InsertAsync(IActionHistoryStrategy, ActionType, Guid, Guid, String, String, DictionaryString, Object, IUser, DateTime, NullableGuid, NullableGuid, NullableGuid, CancellationToken) Добавляет запись в историю действий. Возвращает идентификатор RowID добавленной записи.
InsertAsync(IActionHistoryStrategy, ActionType, Guid, Guid, String, String, IStorageObjectProvider, IUser, DateTime, NullableGuid, NullableGuid, NullableGuid, CancellationToken) Добавляет запись в историю действий. Возвращает идентификатор RowID добавленной записи.
IsAdministrator Возвращает признак того, что пользователь является администратором системы.
IsConcurrent Возвращает признак того, что лицензия заданного типа является конкурентной.
IsExceptionCritical Возвращает признак того, что указанное исключение относится в разряд критических и должно привести к завершению приложения.
IsInvalidLoginOrPassword Возвращает признак того, что заданный код ошибки связан с некорректным логином или паролем.
IsLoginHiddenException Возвращает признак того, что исключение не отображается пользователю, когда оно возникло при входе в систему. Например, пользователь не входит в домен.
IsPersonal Возвращает признак того, что лицензия заданного типа является персональной.
IsUnauthorizedWebException Возвращает признак того, что исключение является ошибкой с кодом ошибки 401: Unauthorized. Обычно такое исключение происходит при неудачной авторизации Windows. Учитывает агрегирование асинхронных исключений.
RegisterApplicationExtensionTypes Выполняет регистрацию стандартных типов расширений для API инициализации на клиенте.
RegisterApplicationsTraceListeners Выполняет регистрацию объектов, отслеживающих события, происходящие при выполнении расширений на инициализацию приложения со стороны сервера, и записывающие результат выполнения в ValidationResult как информационное сообщение. Это полезно при отладке расширений, но сильно нагружает любое взаимодействие с плитками, поэтому рекомендуется не выполнять такую регистрацию в среде, с которой работают конечные пользователи.
RegisterConnectionSettingsFromConfiguration Регистрирует зависимости IConnectionSettings, IHttpClientCreationOptions и ISessionManagerSettings со значениями, полученными из менеджера конфигурации IConfigurationManager, также зарегистрированного в Unity (он может быть зарегистрирован вызовом RegisterPlatformSharedDependencies(IUnityContainer)). Обычно конфигурация расположена в файле app.json.
RegisterExtensionTracingOnServer Регистрирует зависимости, связанные с трассировкой расширений со стороны сервера.
RegisterProcessManager Выполняет регистрацию объекта IProcessManager. На ОС Windows используются WinAPI Jobs, см. CreateWithJob.
RegisterSessionsOnClient Выполняет регистрацию сессии на стороне клиента по токену TESSA, а также регистрирует объект IApplicationDescriptor и некоторые другие зависимости для обеспечения работы сессии, в т.ч. RegisterWeb(IUnityContainer) и RegisterWebDefaultHandlers(IUnityContainer). После выполнения всех регистраций в контейнере рекомендуется вызвать метод FinalizeSessionsOnClient(IUnityContainer).
RegisterSessionsOnServer Регистрирует реализацию сессий на сервере.
RegisterWcfServiceT(IUnityContainer, String) Регистрирует прокси для обращения к веб-сервису T с атрибутом SessionServiceAttribute.
RegisterWcfServiceT(IUnityContainer, IConnectionSettings, String) Регистрирует прокси для обращения к веб-сервису T с атрибутом SessionServiceAttribute.
RemoveApplicationsTraceListeners Удаляет объекты, зарегистрированные методом RegisterApplicationsTraceListeners(IExtensionContainer, ExtensionTraceListenerType, NullableInt64). Частая регистрация с последующим удалением объектов значительно нагружает память и CPU.
ReportErrorSafeAsync Сообщает об ошибке с заданными параметрами и с необязательным дополнительным описанием, в т.ч. с файлами. Для ошибки создаётся карточка с детальным описанием и с заданным идентификатором, в которой можно выполнять поиск по категории и тексту. Если при отправке ошибки возникло любое исключение, то оно поглощается и заносится в лог Error Метод возвращает идентификатор фактически созданной ошибки или null, если при отправке ошибки возникло исключение.
SetExtensionTracingFromSettingsOnServer Настраивает зависимости, связанные с трассировкой расширений на карточки, по информации из настроек сервера ITessaServerSettings, зарегистрированных в контейнере.
ToFaultException Преобразует исключение SessionException в исключение FaultException с корректной информацией по коду ошибки.
TryGetCultureInfoAsync Возвращает объект культуры, соответствующий настройкам форматирования для указанного имени языка, или null, если объект не найден.
VerifySignature(ISignatureProvider, ISessionToken) Выполняет проверку подписи для заданного токена ISessionToken и возвращает признак того, что подпись корректна.
VerifySignature(ISignatureProvider, Guid, String, String, String) Выполняет проверку подписи для заданных свойств, связанных с сессией, и возвращает признак того, что подпись корректна.
WhenAnyApplication Регистрирует политику фильтрации выполнения методов расширений по любым типам приложений. Используйте для замещения политики, назначенной посредством методов WhenApplications(IExtensionPolicyContainer, Guid) и WhenApplications(IExtensionPolicyContainer, IReadOnlyCollectionGuid).
WhenApplicationFunc Регистрирует политику фильтрации выполнения методов расширений IApplicationExtension в соответствии с функцией isAllowedFunc, которая проверяет контекст расширений. Если зарегистрировано несколько политик, то должны выполняться все из них.
WhenApplications(IExtensionPolicyContainer, IReadOnlyCollectionGuid) Регистрирует политику фильтрации выполнения методов расширений по идентификатору типа приложения, который входит в заданный список идентификаторов. Регистрация добавляет значение к списку приложений, а не переопределяет его.
WhenApplications(IExtensionPolicyContainer, Guid) Регистрирует политику фильтрации выполнения методов расширений по идентификатору типа приложения, который входит в заданный список идентификаторов. Регистрация добавляет значение к списку приложений, а не переопределяет его.

См. также