EntityFrameworkServicesBuilder Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Entity Framework
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk