IResolverTKey, TValue - интерфейс
Объект, используемый для запросов типов сервисов по ключу, например, по имени.
Пространство имён: Tessa.PlatformСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public interface IResolver<TKey, TValue>
where TValue : class
Public Interface IResolver(Of TKey, TValue As Class)
generic<typename TKey, typename TValue>
where TValue : ref class
public interface class IResolver
type IResolver<'TKey, 'TValue when 'TValue : not struct> = interface end
Параметры типа
- TKey
- Ключ для запроса значения.
- TValue
- Интерфейс запрашиваемого сервиса. Должен быть ссылочным типом.
Clear | Удаляет информацию по всем выполненным регистрациям. |
GetAllKeys | Возвращает список всех зарегистрированных ключей. |
Register(Type, TKey) |
Регистрирует тип объекта по заданному ключу. Резолв возможен только для зарегистрированных типов.
Обычно резолв сервиса выполняется из контейнера Unity каждый раз при вызове этого метода,
при этом объект запрашивается по зарегистрированному типу (классу) без имени в контейнере.
|
RegisterTConcrete(TKey) |
Регистрирует тип объекта по заданному ключу. Резолв возможен только для зарегистрированных типов.
Обычно резолв сервиса выполняется из контейнера Unity каждый раз при вызове этого метода,
при этом объект запрашивается по зарегистрированному типу (классу) без имени в контейнере.
|
Remove | Удаляет информацию по регистрации с заданным ключом. |
Resolve |
Выполняет резолв экземпляра заданного сервиса по заданному ключу. Если сервис не был зарегистрирован,
то выбрасывается исключение [Unity.ResolutionFailedException].
Обычно резолв сервиса выполняется из контейнера Unity каждый раз при вызове этого метода,
при этом объект запрашивается по зарегистрированному типу (классу) без имени в контейнере.
|
TryResolve |
Выполняет резолв экземпляра заданного сервиса по имени. Если сервис не был зарегистрирован, то возвращает null.
Обычно резолв сервиса выполняется из контейнера Unity каждый раз при вызове этого метода,
при этом объект запрашивается по зарегистрированному типу (классу) без имени в контейнере.
|