Bagikan melalui


EntityFrameworkDesignServicesBuilder Kelas

Definisi

API penyusun yang dirancang untuk digunakan penyedia database saat menerapkan IDesignTimeServices.

public class EntityFrameworkDesignServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkDesignServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkDesignServicesBuilder
Inherits EntityFrameworkServicesBuilder
Warisan
EntityFrameworkDesignServicesBuilder
Turunan

Keterangan

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

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

EntityFrameworkDesignServicesBuilder(IServiceCollection)

Membuat baru EntityFrameworkDesignServicesBuilder untuk pendaftaran layanan penyedia.

Bidang

Services

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.

(Diperoleh dari EntityFrameworkServicesBuilder)

Metode

GetServiceCharacteristics(Type)

ServiceCharacteristics Mendapatkan untuk jenis layanan yang diberikan.

(Diperoleh dari EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

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

(Diperoleh dari EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

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

(Diperoleh dari EntityFrameworkServicesBuilder)
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.

(Diperoleh dari EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

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

(Diperoleh dari EntityFrameworkServicesBuilder)
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.

(Diperoleh dari EntityFrameworkServicesBuilder)
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.

(Diperoleh dari EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

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

(Diperoleh dari EntityFrameworkServicesBuilder)
TryAddCoreServices()

Mendaftarkan implementasi default semua layanan, termasuk layanan relasional, yang belum didaftarkan oleh penyedia. Penyedia database relasional 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.

(Diperoleh dari EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

ServiceCharacteristics Mendapatkan untuk jenis layanan yang diberikan.

Berlaku untuk