Поделиться через


SingletonDependencyResolver<T>.GetService(Type, Object) Метод

Определение

Пытается разрешить зависимость для заданного типа контракта и при необходимости заданного ключа. Если сопоставитель не может разрешить зависимость, он должен вернуть значение NULL и не выдавать. Это позволяет использовать сопоставители в шаблоне цепочки ответственности таким образом, что нескольким сопоставителям может быть предложено разрешить зависимость до тех пор, пока один из них не будет окончательно это делать.

public object GetService (Type type, object key);
abstract member GetService : Type * obj -> obj
override this.GetService : Type * obj -> obj

Параметры

type
Type

Интерфейс или абстрактный базовый класс, определяющий зависимость для разрешения. Возвращаемый объект должен быть экземпляром этого типа.

key
Object

При необходимости — ключ зависимости, который требуется разрешить. Это значение может иметь значение NULL для зависимостей, которые не различаются по ключу.

Возвращаемое значение

Разрешенная зависимость, которая должна быть экземпляром заданного типа контракта, или значение NULL, если не удается разрешить зависимость.

Реализации

Применяется к