Udostępnij za pośrednictwem


SingletonDependencyResolver<T> Klasa

Definicja

Implementuje rozpoznawanie IDbDependencyResolver zależności, tak aby zawsze zwracała to samo wystąpienie.

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

Parametry typu

T

Typ definiujący kontrakt dla zależności, która zostanie rozpoznana.

Dziedziczenie
SingletonDependencyResolver<T>
Implementuje

Uwagi

Ta klasa jest niezmienna, tak aby można było uzyskiwać dostęp do wystąpień przez wiele wątków w tym samym czasie.

Konstruktory

SingletonDependencyResolver<T>(T)

Tworzy nowy program rozpoznawania nazw, który zwróci dane wystąpienie dla typu kontraktu niezależnie od klucza przekazanego do metody Get.

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

Tworzy nowy program rozpoznawania, który zwróci dane wystąpienie dla typu kontraktu, jeśli dany klucz pasuje do klucza przekazanego do metody Get na podstawie danego predykatu.

SingletonDependencyResolver<T>(T, Object)

Tworzy nowy program rozpoznawania, który zwróci dane wystąpienie dla typu kontraktu, jeśli dany klucz pasuje dokładnie do klucza przekazanego do metody Get.

Metody

GetService(Type, Object)

Próbuje rozwiązać zależność dla danego typu kontraktu i opcjonalnie określony klucz. Jeśli program rozpoznawania nazw nie może rozpoznać zależności, musi zwracać wartość null i nie zgłaszać. Dzięki temu rozpoznawanie nazw może być używane we wzorcu Łańcuch odpowiedzialności, tak aby można było poprosić wielu narzędzi rozpoznawania nazw o rozwiązanie zależności do czasu zakończenia.

GetServices(Type, Object)

Próbuje rozwiązać zależności dla danego typu kontraktu i opcjonalnie dla danego klucza. Jeśli program rozpoznawania nazw nie może rozpoznać zależności, musi zwrócić puste wyliczenie i nie zgłosić. Ta metoda różni się od GetService(Type, Object) tego, że zwraca wszystkie zarejestrowane usługi dla danego typu i kombinacji klawiszy.

Metody rozszerzania

GetService(IDbDependencyResolver, Type)

Wywołania GetService(Type, Object) przekazujące dany argument typu i używając wartości null dla argumentu name.

GetService<T>(IDbDependencyResolver)

Wywołuje GetService(Type, Object) przekazanie ogólnego typu metody jako argumentu typu i wartości null dla argumentu nazwy.

GetService<T>(IDbDependencyResolver, Object)

Wywołuje GetService(Type, Object) przekazanie ogólnego typu metody i podanej nazwy jako argumentów.

GetServices(IDbDependencyResolver, Type)

Wywołania GetServices(Type, Object) przekazujące dany argument typu i używając wartości null dla argumentu name.

GetServices<T>(IDbDependencyResolver)

Wywołuje GetServices(Type, Object) przekazanie ogólnego typu metody jako argumentu typu i wartości null dla argumentu nazwy.

GetServices<T>(IDbDependencyResolver, Object)

Wywołuje GetServices(Type, Object) przekazanie ogólnego typu metody i podanej nazwy jako argumentów.

Dotyczy