IResolverTKey, TValue - интерфейс

Объект, используемый для запросов типов сервисов по ключу, например, по имени.

Definition

Пространство имён: Tessa.Platform
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public interface IResolver<TKey, TValue>
where TValue : class

Параметры типа

TKey
Ключ для запроса значения.
TValue
Интерфейс запрашиваемого сервиса. Должен быть ссылочным типом.

Методы

ClearУдаляет информацию по всем выполненным регистрациям.
GetAllKeysВозвращает список всех зарегистрированных ключей.
Register(Type, TKey) Регистрирует тип объекта по заданному ключу. Резолв возможен только для зарегистрированных типов. Обычно резолв сервиса выполняется из контейнера Unity каждый раз при вызове этого метода, при этом объект запрашивается по зарегистрированному типу (классу) без имени в контейнере.
RegisterTConcrete(TKey) Регистрирует тип объекта по заданному ключу. Резолв возможен только для зарегистрированных типов. Обычно резолв сервиса выполняется из контейнера Unity каждый раз при вызове этого метода, при этом объект запрашивается по зарегистрированному типу (классу) без имени в контейнере.
RemoveУдаляет информацию по регистрации с заданным ключом.
Resolve Выполняет резолв экземпляра заданного сервиса по заданному ключу. Если сервис не был зарегистрирован, то выбрасывается исключение [Unity.ResolutionFailedException]. Обычно резолв сервиса выполняется из контейнера Unity каждый раз при вызове этого метода, при этом объект запрашивается по зарегистрированному типу (классу) без имени в контейнере.
TryResolve Выполняет резолв экземпляра заданного сервиса по имени. Если сервис не был зарегистрирован, то возвращает null. Обычно резолв сервиса выполняется из контейнера Unity каждый раз при вызове этого метода, при этом объект запрашивается по зарегистрированному типу (классу) без имени в контейнере.

См. также