Bagikan melalui


Microsoft.Extensions.DependencyInjection Ruang nama

Menyediakan kelas yang mendukung implementasi pola desain perangkat lunak injeksi dependensi.

Kelas

Nama Deskripsi
ActivatorUtilities

Kode pembantu untuk berbagai layanan aktivator.

ActivatorUtilitiesConstructorAttribute

Menandai konstruktor yang akan digunakan saat mengaktifkan jenis menggunakan ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Menyediakan metode ekstensi untuk menyiapkan pengaya layanan dalam IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Ekstensi untuk metadata aplikasi.

AsyncStateExtensions

Ekstensi untuk memanipulasi status asinkron.

AutoActivationExtensions

Metode ekstensi untuk mengaktifkan singleton secara otomatis setelah aplikasi dimulai.

BuildMetadataServiceCollectionExtensions

Ekstensi untuk Metadata Build.

ChatClientBuilderServiceCollectionExtensions

Menyediakan metode ekstensi untuk mendaftar IChatClient dengan IServiceCollection.

CommonHealthChecksExtensions

Mengontrol berbagai fitur pemeriksaan kesehatan.

ContextualOptionsServiceCollectionExtensions

Metode ekstensi untuk menambahkan layanan opsi kontekstual ke kontainer DI.

DefaultServiceProviderFactory

Implementasi default .IServiceProviderFactory<TContainerBuilder>

EmbeddingGeneratorBuilderServiceCollectionExtensions

Menyediakan metode ekstensi untuk mendaftar IEmbeddingGenerator<TInput,TEmbedding> dengan IServiceCollection.

EncoderServiceCollectionExtensions

Metode ekstensi untuk menyiapkan layanan pengodean web di IServiceCollection.

EnrichmentServiceCollectionExtensions

Memungkinkan Anda mendaftarkan pengaya telemetri dalam kontainer injeksi dependensi.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder metode ekstensi untuk Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Ekstensi untuk mendaftarkan ringkasan pengecualian.

FakeLoggerServiceCollectionExtensions

Ekstensi untuk mengonfigurasi pengelogan palsu, digunakan dalam pengujian unit.

FakeRedactionServiceCollectionExtensions

Ekstensi yang memungkinkan mendaftarkan redactor palsu dalam aplikasi.

FromKeyedServicesAttribute

Menunjukkan bahwa parameter harus terikat menggunakan layanan kunci yang terdaftar dengan kunci yang ditentukan.

HealthChecksBuilderAddCheckExtensions

Menyediakan metode ekstensi dasar untuk mendaftarkan IHealthCheck instans dalam IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Menyediakan metode ekstensi untuk mendaftarkan delegasi dengan IHealthChecksBuilder.

HealthCheckServiceCollectionExtensions

Menyediakan metode ekstensi untuk mendaftar HealthCheckService di IServiceCollection.

HttpClientBuilderExtensions

Metode ekstensi untuk mengonfigurasi IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Metode ekstensi untuk mengonfigurasi IServiceCollection untuk IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

Ekstensi untuk menambahkan telemetri latensi klien http.

HttpClientLoggingHttpClientBuilderExtensions

Ekstensi untuk mendaftarkan fitur pengelogan klien HTTP yang diperluas.

HttpClientLoggingServiceCollectionExtensions

Ekstensi untuk mendaftarkan fitur pengelogan klien HTTP yang diperluas.

HttpDiagnosticsServiceCollectionExtensions

Ekstensi untuk utilitas telemetri.

ImageGeneratorBuilderServiceCollectionExtensions

Menyediakan metode ekstensi untuk mendaftar IImageGenerator dengan IServiceCollection.

KeyedService

Menyediakan API statis untuk digunakan dengan IKeyedServiceProvider.

KubernetesProbesExtensions

Ekstensi untuk menyiapkan pemeriksaan untuk Kubernetes.

KubernetesResourceQuotaServiceCollectionExtensions

Memungkinkan Anda mengonfigurasi dan mendaftarkan komponen pemantauan sumber daya Kubernetes.

LatencyConsoleExtensions

Ekstensi untuk menambahkan pengekspor data latensi konsol.

LatencyContextExtensions

Ekstensi untuk menambahkan konteks latensi.

LatencyRegistryServiceCollectionExtensions

Ekstensi untuk mengonfigurasi konteks latensi.

LocalizationServiceCollectionExtensions

Metode ekstensi untuk menyiapkan layanan pelokalan dalam IServiceCollection.

LoggingServiceCollectionExtensions

Metode ekstensi untuk menyiapkan layanan pengelogan IServiceCollectiondi .

MemoryCacheServiceCollectionExtensions

Metode ekstensi untuk menyiapkan layanan terkait cache memori dalam IServiceCollection.

MetricsServiceExtensions

Metode ekstensi untuk menyiapkan layanan metrik dalam IServiceCollection.

NullLatencyContextServiceCollectionExtensions

Ekstensi untuk menambahkan konteks latensi no-op.

ObjectPoolServiceCollectionExtensions

Metode ekstensi untuk menambahkan ObjectPool<T> ke kontainer DI.

OptionsBuilderConfigurationExtensions

Metode ekstensi untuk menambahkan layanan opsi terkait konfigurasi ke kontainer DI melalui OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Metode ekstensi untuk menambahkan layanan opsi terkait konfigurasi ke kontainer DI melalui OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Metode ekstensi untuk menambahkan layanan opsi terkait konfigurasi ke kontainer DI melalui OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Metode ekstensi untuk menambahkan layanan opsi terkait konfigurasi ke kontainer DI.

OptionsServiceCollectionExtensions

Metode ekstensi untuk menambahkan layanan opsi ke kontainer DI.

PollyHttpClientBuilderExtensions

Menyediakan metode ekstensi untuk mengonfigurasi PolicyHttpMessageHandler handler pesan sebagai bagian dari dan HttpClient alur handler pesan.

PollyServiceCollectionExtensions

Menyediakan metode ekstensi kenyamanan untuk mendaftar IPolicyRegistry<TKey> dan IReadOnlyPolicyRegistry<TKey> dalam pengumpulan layanan.

ProcessEnricherServiceCollectionExtensions

Menyediakan metode ekstensi untuk menyiapkan pengaya Proses dalam IServiceCollection.

RedactionServiceCollectionExtensions

Ekstensi untuk mendaftarkan fungsionalitas redaksi.

RedisCacheServiceCollectionExtensions

Metode ekstensi untuk menyiapkan layanan terkait cache terdistribusi Redis dalam IServiceCollection.

ResilienceHttpClientBuilderExtensions

Ekstensi untuk IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Kelas ekstensi untuk kontainer DI Kumpulan Layanan.

ResourceMonitoringServiceCollectionExtensions

Memungkinkan Anda mengonfigurasi dan mendaftarkan komponen pemantauan sumber daya.

ResourceUtilizationHealthCheckExtensions

Mengontrol fitur pemeriksaan kesehatan pemanfaatan sumber daya.

ServiceCollection

Implementasi default .IServiceCollection

ServiceCollectionContainerBuilderExtensions

Metode ekstensi untuk membangun ServiceProvider dari IServiceCollection.

ServiceCollectionHostedServiceExtensions

Metode ekstensi untuk menambahkan layanan yang dihosting ke IServiceCollection.

ServiceCollectionServiceExtensions

Metode ekstensi untuk menambahkan layanan ke IServiceCollection.

ServiceDescriptor

Menjelaskan layanan dengan jenis layanan, implementasi, dan masa pakainya.

ServiceKeyAttribute

Menentukan parameter untuk menyuntikkan kunci yang digunakan untuk pendaftaran atau resolusi.

ServiceProvider

IServiceProvider default.

ServiceProviderKeyedServiceExtensions

Metode ekstensi untuk mendapatkan layanan dari IServiceProvider.

ServiceProviderOptions

Opsi untuk mengonfigurasi berbagai perilaku implementasi default IServiceProvider .

ServiceProviderServiceExtensions

Metode ekstensi untuk mendapatkan layanan dari IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Metode ekstensi untuk mengonfigurasi SocketsHttpHandler instans bernama HttpClient yang dikembalikan oleh IHttpClientFactory.

SpeechToTextClientBuilderServiceCollectionExtensions

Menyediakan metode ekstensi untuk mendaftar ISpeechToTextClient dengan IServiceCollection.

SqlServerCachingServicesExtensions

Metode ekstensi untuk menyiapkan layanan cache terdistribusi Microsoft SQL Server dalam IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Metode ekstensi untuk menyiapkan layanan terkait cache terdistribusi Redis dalam IServiceCollection.

TcpEndpointProbesExtensions

Metode ekstensi untuk menyiapkan pemeriksaan kesehatan berbasis TCP.

ValidationServiceCollectionExtensions

Metode ekstensi untuk menambahkan layanan validasi.

Struct

Nama Deskripsi
AsyncServiceScope

Implementasi IServiceScope yang mengimplementasikan IAsyncDisposable.

Antarmuka

Nama Deskripsi
IHealthChecksBuilder

Penyusun yang digunakan untuk mendaftarkan pemeriksaan kesehatan.

IHttpClientBuilder

Penyusun untuk mengonfigurasi instans bernama HttpClient yang dikembalikan oleh IHttpClientFactory.

IKeyedServiceProvider

Mengambil layanan menggunakan kunci dan jenis.

IServiceCollection

Menentukan kontrak untuk kumpulan deskriptor layanan.

IServiceProviderFactory<TContainerBuilder>

Menyediakan titik ekstensi untuk membuat penyusun khusus kontainer dan IServiceProvider.

IServiceProviderIsKeyedService

Menyediakan metode untuk menentukan apakah jenis yang ditentukan dengan kunci layanan yang ditentukan tersedia dari IServiceProvider.

IServiceProviderIsService

Menyediakan metode untuk menentukan apakah jenis yang ditentukan tersedia dari IServiceProvider.

IServiceScope

Menentukan cakupan layanan sekali pakai.

IServiceScopeFactory

Membuat instans IServiceScope, yang digunakan untuk membuat layanan dalam cakupan.

ISocketsHttpHandlerBuilder

SocketsHttpHandler Mengonfigurasi untuk instans bernama HttpClient yang dikembalikan oleh IHttpClientFactory.

ISupportRequiredService

Kontrak opsional yang digunakan oleh GetRequiredService<T>(IServiceProvider) untuk menyelesaikan layanan jika didukung oleh IServiceProvider.

Enum

Nama Deskripsi
ServiceKeyLookupMode

Menentukan cara mencari kunci layanan untuk parameter.

ServiceLifetime

Menentukan masa pakai layanan dalam IServiceCollection.

Delegasikan

Nama Deskripsi
ObjectFactory

Hasil dari CreateFactory(Type, Type[]).

ObjectFactory<T>

Mengembalikan hasil CreateFactory<T>(Type[]), yang merupakan delegasi yang menentukan metode pabrik untuk memanggil untuk membuat instans jenis T.