EntityFrameworkDesignServicesBuilder Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
API построителя, предназначенный для использования поставщиками баз данных при реализации IDesignTimeServices.
public class EntityFrameworkDesignServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkDesignServicesBuilder = class
inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkDesignServicesBuilder
Inherits EntityFrameworkServicesBuilder
- Наследование
- Производный
Комментарии
Поставщики должны создать экземпляр этого класса, использовать его методы для регистрации служб, а затем вызвать TryAddCoreServices() для заполнения остальных служб Entity Framework.
Entity Framework гарантирует, что службы регистрируются с соответствующими область. В некоторых случаях поставщик может зарегистрировать службу с другой область, но необходимо соблюдать осторожность, чтобы все его зависимости могли обрабатывать новые область и что это не вызывало проблем для служб, которые от него зависят.
Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .
Конструкторы
EntityFrameworkDesignServicesBuilder(IServiceCollection) |
Создает новый EntityFrameworkDesignServicesBuilder объект для регистрации служб поставщика. |
Поля
Services |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
Свойства
ServiceCollectionMap |
Доступ к базовому ServiceCollectionMapобъекту . (Унаследовано от EntityFrameworkServicesBuilder) |
Методы
GetServiceCharacteristics(Type) |
Возвращает для ServiceCharacteristics заданного типа службы. (Унаследовано от EntityFrameworkServicesBuilder) |
TryAdd(Type, Object) |
Добавляет реализацию службы Entity Framework, только если она еще не зарегистрирована. Этот метод можно использовать только для одноэлементных служб. (Унаследовано от EntityFrameworkServicesBuilder) |
TryAdd(Type, Type) |
Добавляет реализацию службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework. (Унаследовано от EntityFrameworkServicesBuilder) |
TryAdd(Type, Type, Func<IServiceProvider,Object>) |
Добавляет фабрику для службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework. (Унаследовано от EntityFrameworkServicesBuilder) |
TryAdd<TService,TImplementation>() |
Добавляет реализацию службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework. (Унаследовано от EntityFrameworkServicesBuilder) |
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>) |
Добавляет фабрику для службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework. (Унаследовано от EntityFrameworkServicesBuilder) |
TryAdd<TService>(Func<IServiceProvider,TService>) |
Добавляет фабрику для службы Entity Framework, только если она еще не зарегистрирована. Область службы автоматически определяется Entity Framework. (Унаследовано от EntityFrameworkServicesBuilder) |
TryAdd<TService>(TService) |
Добавляет реализацию службы Entity Framework, только если она еще не зарегистрирована. Этот метод можно использовать только для одноэлементных служб. (Унаследовано от EntityFrameworkServicesBuilder) |
TryAddCoreServices() |
Регистрирует реализации по умолчанию для всех служб, включая реляционные службы, еще не зарегистрированные поставщиком. Поставщики реляционных баз данных должны вызывать этот метод как последний шаг регистрации службы, то есть после регистрации всех служб поставщиков. |
TryAddProviderSpecificServices(Action<ServiceCollectionMap>) |
Поставщики баз данных должны вызывать этот метод для доступа к базовому ServiceCollectionMap объекту, чтобы можно было зарегистрировать службы конкретного поставщика. Обратите внимание, что реализации служб Entity Framework следует регистрировать непосредственно в EntityFrameworkServicesBuilder , а не с помощью этого метода. (Унаследовано от EntityFrameworkServicesBuilder) |
TryGetServiceCharacteristics(Type) |
Возвращает для ServiceCharacteristics заданного типа службы. |
Применяется к
Entity Framework