Bagikan melalui


EntityFrameworkServicesBuilder Kelas

Definisi

API penyusun yang dirancang untuk digunakan penyedia database saat mendaftarkan layanan.

public class EntityFrameworkServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.Extensions.DependencyInjection.IServiceCollection>
public class EntityFrameworkServicesBuilder
type EntityFrameworkServicesBuilder = class
    interface IInfrastructure<IServiceCollection>
type EntityFrameworkServicesBuilder = class
Public Class EntityFrameworkServicesBuilder
Implements IInfrastructure(Of IServiceCollection)
Public Class EntityFrameworkServicesBuilder
Warisan
EntityFrameworkServicesBuilder
Turunan
Penerapan

Keterangan

Penyedia harus membuat instans kelas ini, menggunakan metodenya untuk mendaftarkan layanan, lalu memanggil TryAddCoreServices() untuk mengisi layanan Kerangka Kerja Entitas yang tersisa.

Penyedia relasional harus menggunakan 'EntityFrameworkRelationalServicesBuilder sebagai gantinya.

Entity Framework memastikan bahwa layanan terdaftar dengan cakupan yang sesuai. Dalam beberapa kasus, penyedia dapat mendaftarkan layanan dengan cakupan yang berbeda, tetapi sangat diperhatikan bahwa semua dependensinya dapat menangani cakupan baru, dan bahwa itu tidak menyebabkan masalah untuk layanan yang bergantung padanya.

Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.

Konstruktor

EntityFrameworkServicesBuilder(IServiceCollection)

Digunakan oleh penyedia database untuk membuat baru EntityFrameworkServicesBuilder untuk pendaftaran layanan penyedia. Penyedia relasional harus menggunakan 'EntityFrameworkRelationalServicesBuilder'.

Bidang

CoreServices

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

Properti

ServiceCollectionMap

Akses ke yang mendasar ServiceCollectionMap.

Metode

GetServiceCharacteristics(Type)

ServiceCharacteristics Mendapatkan untuk jenis layanan yang diberikan.

TryAdd(Type, Object)

Menambahkan implementasi layanan Entity Framework hanya jika belum terdaftar. Metode ini hanya dapat digunakan untuk layanan singleton.

TryAdd(Type, Type)

Menambahkan implementasi layanan Entity Framework hanya jika belum terdaftar. Cakupan layanan secara otomatis ditentukan oleh Kerangka Kerja Entitas.

TryAdd(Type, Type, Func<IServiceProvider,Object>)

Menambahkan pabrik untuk layanan Kerangka Kerja Entitas hanya jika belum terdaftar. Cakupan layanan secara otomatis ditentukan oleh Kerangka Kerja Entitas.

TryAdd<TService,TImplementation>()

Menambahkan implementasi layanan Entity Framework hanya jika belum terdaftar. Cakupan layanan secara otomatis ditentukan oleh Kerangka Kerja Entitas.

TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Menambahkan pabrik untuk layanan Kerangka Kerja Entitas hanya jika belum terdaftar. Cakupan layanan secara otomatis ditentukan oleh Kerangka Kerja Entitas.

TryAdd<TService>(Func<IServiceProvider,TService>)

Menambahkan pabrik untuk layanan Kerangka Kerja Entitas hanya jika belum terdaftar. Cakupan layanan secara otomatis ditentukan oleh Kerangka Kerja Entitas.

TryAdd<TService>(TService)

Menambahkan implementasi layanan Entity Framework hanya jika belum terdaftar. Metode ini hanya dapat digunakan untuk layanan singleton.

TryAddCoreServices()

Mendaftarkan implementasi default dari semua layanan yang belum didaftarkan oleh penyedia. Penyedia database harus memanggil metode ini sebagai langkah terakhir pendaftaran layanan--yaitu, setelah semua layanan penyedia terdaftar.

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

Penyedia database harus memanggil metode ini untuk akses ke yang mendasar ServiceCollectionMap sehingga layanan khusus penyedia dapat didaftarkan. Perhatikan bahwa implementasi layanan Entity Framework harus didaftarkan langsung pada EntityFrameworkServicesBuilder dan bukan melalui metode ini.

TryGetServiceCharacteristics(Type)

ServiceCharacteristics Mendapatkan untuk jenis layanan yang diberikan.

Implementasi Antarmuka Eksplisit

IInfrastructure<IServiceCollection>.Instance

Mendapatkan yang sedang dikonfigurasi IServiceCollection .

Properti ini ditujukan untuk digunakan oleh metode ekstensi yang perlu menggunakan layanan yang tidak secara langsung terekspos di permukaan API publik.

Metode Ekstensi

GetInfrastructure<T>(IInfrastructure<T>)

Mendapatkan nilai dari properti yang sedang disembunyikan menggunakan IInfrastructure<T>.

Metode ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

Berlaku untuk