Bagikan melalui


Microsoft.Extensions.DependencyInjection Ruang nama

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

Kelas

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.

ClassWithInternalConstructor

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

CommonHealthChecksExtensions

Mengontrol berbagai fitur pemeriksaan kesehatan.

ContextualOptionsServiceCollectionExtensions

Metode ekstensi untuk menambahkan layanan opsi kontekstual ke kontainer DI.

DefaultServiceProviderFactory

Implementasi default .IServiceProviderFactory<TContainerBuilder>

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.

HybridCacheBuilderExtensions

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

HybridCacheServiceExtensions

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

KeyedService

Menyediakan API statis untuk digunakan dengan IKeyedServiceProvider.

KubernetesProbesExtensions

Ekstensi untuk menyiapkan pemeriksaan untuk 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 di IServiceCollection.

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 tanpa 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

Metode ekstensi untuk mengonfigurasi PolicyHttpMessageHandler penangan pesan sebagai bagian dari dan HttpClient alur penangan 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.

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

Menyediakan 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

Menyediakan 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

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

SqlServerCachingServicesExtensions

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

StackExchangeRedisCacheServiceCollectionExtensions

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

TcpEndpointProbesExtensions

Metode ekstensi untuk menyiapkan pemeriksaan kesehatan berbasis TCP.

Struct

AsyncServiceScope

IServiceScope Implementasi yang mengimplementasikan IAsyncDisposable.

Antarmuka

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

Layanan opsional yang digunakan untuk menentukan apakah jenis yang ditentukan tersedia dari IServiceProvider.

IServiceScope

Metode Dispose() mengakhiri masa pakai cakupan. Setelah Buang dipanggil, layanan tercakup apa pun yang telah diselesaikan ServiceProvider akan dibuang.

IServiceScopeFactory

Pabrik untuk 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

ServiceLifetime

Menentukan masa pakai layanan dalam IServiceCollection.

Delegasikan

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.