EntityFrameworkDesignServicesBuilder 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.
Interfejs API konstruktora zaprojektowany dla dostawców baz danych do użycia podczas implementowania programu IDesignTimeServices.
public class EntityFrameworkDesignServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkDesignServicesBuilder = class
inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkDesignServicesBuilder
Inherits EntityFrameworkServicesBuilder
- Dziedziczenie
- Pochodne
Uwagi
Dostawcy powinni utworzyć wystąpienie tej klasy, użyć jej metod do rejestrowania usług, a następnie wywołać wywołanie TryAddCoreServices() w celu wypełnienia pozostałych usług Entity Framework.
Platforma Entity Framework zapewnia, że usługi są zarejestrowane w odpowiednim zakresie. W niektórych przypadkach dostawca może zarejestrować usługę w innym zakresie, ale należy zadbać o to, aby wszystkie jego zależności mogły obsłużyć nowy zakres i że nie powoduje problemu z usługami, które są od niej zależne.
Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .
Konstruktory
EntityFrameworkDesignServicesBuilder(IServiceCollection) |
Tworzy nowy EntityFrameworkDesignServicesBuilder element do rejestracji usług dostawcy. |
Pola
Services |
Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core. |
Właściwości
ServiceCollectionMap |
Dostęp do bazowego ServiceCollectionMappliku . (Odziedziczone po EntityFrameworkServicesBuilder) |
Metody
GetServiceCharacteristics(Type) |
Pobiera wartość ServiceCharacteristics dla danego typu usługi. (Odziedziczone po EntityFrameworkServicesBuilder) |
TryAdd(Type, Object) |
Dodaje implementację usługi Entity Framework tylko wtedy, gdy jeszcze nie została zarejestrowana. Ta metoda może być używana tylko w przypadku usług jednotonowych. (Odziedziczone po EntityFrameworkServicesBuilder) |
TryAdd(Type, Type) |
Dodaje implementację usługi Entity Framework tylko wtedy, gdy jeszcze nie została zarejestrowana. Zakres usługi jest automatycznie definiowany przez program Entity Framework. (Odziedziczone po EntityFrameworkServicesBuilder) |
TryAdd(Type, Type, Func<IServiceProvider,Object>) |
Dodaje fabrykę dla usługi Entity Framework tylko wtedy, gdy jeszcze jej nie zarejestrowano. Zakres usługi jest automatycznie definiowany przez program Entity Framework. (Odziedziczone po EntityFrameworkServicesBuilder) |
TryAdd<TService,TImplementation>() |
Dodaje implementację usługi Entity Framework tylko wtedy, gdy jeszcze nie została zarejestrowana. Zakres usługi jest automatycznie definiowany przez program Entity Framework. (Odziedziczone po EntityFrameworkServicesBuilder) |
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Dodaje fabrykę dla usługi Entity Framework tylko wtedy, gdy jeszcze jej nie zarejestrowano. Zakres usługi jest automatycznie definiowany przez program Entity Framework. (Odziedziczone po EntityFrameworkServicesBuilder) |
TryAdd<TService>(Func<IServiceProvider,TService>) |
Dodaje fabrykę dla usługi Entity Framework tylko wtedy, gdy jeszcze jej nie zarejestrowano. Zakres usługi jest automatycznie definiowany przez program Entity Framework. (Odziedziczone po EntityFrameworkServicesBuilder) |
TryAdd<TService>(TService) |
Dodaje implementację usługi Entity Framework tylko wtedy, gdy jeszcze nie została zarejestrowana. Ta metoda może być używana tylko w przypadku usług jednotonowych. (Odziedziczone po EntityFrameworkServicesBuilder) |
TryAddCoreServices() |
Rejestruje domyślne implementacje wszystkich usług, w tym usług relacyjnych, które nie zostały jeszcze zarejestrowane przez dostawcę. Dostawcy relacyjnej bazy danych muszą wywołać tę metodę jako ostatni krok rejestracji usługi, czyli po zarejestrowaniu wszystkich usług dostawcy. |
TryAddProviderSpecificServices(Action<ServiceCollectionMap>) |
Dostawcy baz danych powinni wywołać tę metodę dostępu do bazowego, ServiceCollectionMap tak aby można było zarejestrować usługi specyficzne dla dostawcy. Należy pamiętać, że implementacje usług Entity Framework powinny być rejestrowane bezpośrednio w obiekcie EntityFrameworkServicesBuilder , a nie za pomocą tej metody. (Odziedziczone po EntityFrameworkServicesBuilder) |
TryGetServiceCharacteristics(Type) |
Pobiera wartość ServiceCharacteristics dla danego typu usługi. |