SingletonDependencyResolver<T> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Implementuje IDbDependencyResolver k vyřešení závislosti tak, aby vždy vrátila stejnou instanci.
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, který definuje kontrakt pro závislost, která bude vyřešena.
- Dědičnost
-
SingletonDependencyResolver<T>
- Implementuje
Poznámky
Tato třída je neměnná, aby k instancím bylo možné přistupovat více vláken najednou.
Konstruktory
SingletonDependencyResolver<T>(T) |
Vytvoří nový překladač, který vrátí danou instanci pro typ kontraktu bez ohledu na klíč předaný metodě Get. |
SingletonDependencyResolver<T>(T, Func<Object,Boolean>) |
Vytvoří nový překladač, který vrátí danou instanci pro typ kontraktu, pokud daný klíč odpovídá klíči předaný get metoda na základě daného predikátu. |
SingletonDependencyResolver<T>(T, Object) |
Vytvoří nový překladač, který vrátí danou instanci pro typ kontraktu, pokud daný klíč přesně odpovídá klíči předaný get metody. |
Metody
GetService(Type, Object) |
Pokusí se vyřešit závislost pro daný typ kontraktu a volitelně i pro daný klíč. Pokud překladač nemůže přeložit závislost, musí vrátit hodnotu null a ne vyvolat. To umožňuje použití překladačů ve vzoru řetězu odpovědnosti, aby bylo možné požádat více překladačů o vyřešení závislosti, dokud to nakonec neudělá jeden. |
GetServices(Type, Object) |
Pokusí se vyřešit závislosti pro daný typ kontraktu a volitelně i pro daný klíč. Pokud překladač nemůže přeložit závislost, musí vrátit prázdný výčet a nevyvolá se. Tato metoda se liší od GetService(Type, Object) toho, že vrací všechny registrované služby pro daný typ a kombinaci klíčů. |
Metody rozšíření
GetService(IDbDependencyResolver, Type) |
Zavolá GetService(Type, Object) předání argumentu daného typu a použití hodnoty null pro argument name. |
GetService<T>(IDbDependencyResolver) |
Zavolá GetService(Type, Object) předání obecného typu metody jako argumentu typu a null pro argument name. |
GetService<T>(IDbDependencyResolver, Object) |
Zavolá GetService(Type, Object) předání obecného typu metody a zadaného názvu jako argumentů. |
GetServices(IDbDependencyResolver, Type) |
Zavolá GetServices(Type, Object) předání argumentu daného typu a použití hodnoty null pro argument name. |
GetServices<T>(IDbDependencyResolver) |
Zavolá GetServices(Type, Object) předání obecného typu metody jako argumentu typu a null pro argument name. |
GetServices<T>(IDbDependencyResolver, Object) |
Zavolá GetServices(Type, Object) předání obecného typu metody a zadaného názvu jako argumentů. |
Platí pro
Entity Framework