public static class RuntimeExtensions
<ExtensionAttribute>
Public NotInheritable Class RuntimeExtensions
[ExtensionAttribute]
public ref class RuntimeExtensions abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
[<ExtensionAttribute>]
type RuntimeExtensions = class end
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) | Регистрирует политику фильтрации выполнения методов расширений по идентификатору типа приложения, который входит в заданный список идентификаторов. Регистрация добавляет значение к списку приложений, а не переопределяет его. |