SingletonDependencyResolver<T> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |