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) передачу универсального типа метода и заданного имени в качестве аргументов. |
Применяется к
Entity Framework