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


IDbDependencyResolver Интерфейс

Определение

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

public interface IDbDependencyResolver
type IDbDependencyResolver = interface
Public Interface IDbDependencyResolver
Производный

Комментарии

Общедоступные службы, которые в настоящее время разрешены с помощью IDbDependencyResolver, описаны здесь: http://msdn.microsoft.com/en-us/data/jj680697

Методы

GetService(Type, Object)

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

GetServices(Type, Object)

Пытается разрешить зависимости для заданного типа контракта и при необходимости заданного ключа. Если сопоставитель не может разрешить зависимость, он должен вернуть пустое перечисление, а не исключение. Этот метод отличается от GetService(Type, Object) тем, что он возвращает все зарегистрированные службы для заданного типа и сочетания ключей.

Методы расширения

GetService(IDbDependencyResolver, Type)

Вызывает GetService(Type, Object) передачу заданного аргумента типа и использование null для аргумента name.

GetService<T>(IDbDependencyResolver)

Вызывает GetService(Type, Object) передачу универсального типа метода в качестве аргумента типа и значение NULL для аргумента name.

GetService<T>(IDbDependencyResolver, Object)

Вызывает GetService(Type, Object) передачу универсального типа метода и заданного имени в качестве аргументов.

GetServices(IDbDependencyResolver, Type)

Вызывает GetServices(Type, Object) передачу заданного аргумента типа и использование null для аргумента name.

GetServices<T>(IDbDependencyResolver)

Вызывает GetServices(Type, Object) передачу универсального типа метода в качестве аргумента типа и значение NULL для аргумента name.

GetServices<T>(IDbDependencyResolver, Object)

Вызывает GetServices(Type, Object) передачу универсального типа метода и заданного имени в качестве аргументов.

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