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


SingletonDependencyResolver<T> Класс

Определение

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

public class SingletonDependencyResolver<T> : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver where T : class
type SingletonDependencyResolver<'T (requires 'T : null)> = class
    interface IDbDependencyResolver
Public Class SingletonDependencyResolver(Of T)
Implements IDbDependencyResolver

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

T

Тип, определяющий контракт для зависимости, которая будет разрешена.

Наследование
SingletonDependencyResolver<T>
Реализации

Комментарии

Этот класс является неизменяемым, так что доступ к экземплярам может осуществляться несколькими потоками одновременно.

Конструкторы

SingletonDependencyResolver<T>(T)

Создает новый сопоставитель, который будет возвращать заданный экземпляр для типа контракта независимо от ключа, переданного методу Get.

SingletonDependencyResolver<T>(T, Func<Object,Boolean>)

Создает новый сопоставитель, который вернет заданный экземпляр для типа контракта, если заданный ключ соответствует ключу, переданного методу Get на основе заданного предиката.

SingletonDependencyResolver<T>(T, Object)

Создает новый сопоставитель, который вернет заданный экземпляр для типа контракта, если заданный ключ точно соответствует ключу, переданного методу Get.

Методы

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

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