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


SingletonDependencyResolver<T> - класс

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

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

Иерархия наследования

System.Object
  System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver<T>

Пространство имен:  System.Data.Entity.Infrastructure.DependencyResolution
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
Public Class SingletonDependencyResolver(Of T As Class) _
    Implements IDbDependencyResolver
'Применение
Dim instance As SingletonDependencyResolver(Of T)
public class SingletonDependencyResolver<T> : IDbDependencyResolver 
where T : class
generic<typename T>
where T : ref class 
public ref class SingletonDependencyResolver : IDbDependencyResolver
type SingletonDependencyResolver<'T when 'T : not struct> =  
    class 
        interface IDbDependencyResolver 
    end
JScript does not support generic types and methods.

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

  • T
    Тип, который определяет контракт для разрешаемой зависимости.

Тип SingletonDependencyResolver<T> предоставляет следующие члены.

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

  Имя Описание
Открытый метод SingletonDependencyResolver<T>(T) Создает нового сопоставителя, который вернет указанный экземпляр по типу контракта, независимо от ключа, переданного в метод Get.
Открытый метод SingletonDependencyResolver<T>(T, Func<Object, Boolean>) Создает новый сопоставитель, который возвращает указанный экземпляр по типу контракта, если указанный ключ точно совпадает с ключом, переданным методу Get на основе заданного предиката.
Открытый метод SingletonDependencyResolver<T>(T, Object) Создает нового сопоставителя, который вернет указанный экземпляр по типу контракта, если указанный ключ точно совпадает с ключом, переданным в метод Get.

По верхнему краю

Методы

  Имя Описание
Открытый метод Equals (Унаследовано от Object.)
Защищенный метод Finalize (Унаследовано от Object.)
Открытый метод GetHashCode (Унаследовано от Object.)
Открытый метод GetService Пытается разрешить зависимость для указанного типа контракта и необязательного ключа.Если сопоставитель не может разрешить зависимость, он должен вернуть значение null или не возвращать поток.Благодаря этому сопоставители могут быть использованы в цепочке ответственности, в которой несколько сопоставителей можно опрашивать до тех пор, пока один из них не разрешит зависимость.
Открытый метод GetServices Пытается разрешить зависимости для указанного типа контракта и (необязательно) заданного ключа.Если сопоставитель не может разрешить зависимость, то он должен вернуть пустое перечисление и не активировать исключение.
Открытый метод GetType (Унаследовано от Object.)
Защищенный метод MemberwiseClone (Унаследовано от Object.)
Открытый метод ToString (Унаследовано от Object.)

По верхнему краю

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

  Имя Описание
Открытый метод расширения GetService(Type) Перегружен. Вызывает метод GetService(Type, Object), передавая аргумент указанного типа и значение null для аргумента name. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetService<T>() Перегружен. Вызывает метод GetService(Type, Object), передавая универсальный тип метода в качестве аргумента type и значение null для аргумента name. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetService<T>(Object) Перегружен. Вызывает метод GetService(Type, Object), передавая универсальный тип метода и указанное имя в качестве аргументов. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetServices(Type) Перегружен. Вызывает метод GetServices(Type, Object), передавая аргумент указанного типа и значение null для аргумента name. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetServices<T>() Перегружен. Вызывает метод GetServices(Type, Object), передавая универсальный тип метода в качестве аргумента type и значение null для аргумента name. (Определено в DbDependencyResolverExtensions.)
Открытый метод расширения GetServices<T>(Object) Перегружен. Вызывает метод GetServices(Type, Object), передавая универсальный тип метода и указанное имя в качестве аргументов. (Определено в DbDependencyResolverExtensions.)

По верхнему краю

Примечания

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

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

System.Data.Entity.Infrastructure.DependencyResolution - пространство имен