Microsoft.Extensions.DependencyInjection Przestrzeń nazw

Udostępnia klasy, które obsługują implementację wzorca projektowania oprogramowania iniekcyjnego zależności.

Klasy

ActivatorUtilities

Kod pomocnika dla różnych usług aktywatora.

ActivatorUtilitiesConstructorAttribute

Oznacza konstruktor, który ma być używany podczas aktywowania typu przy użyciu polecenia ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Udostępnia metody rozszerzenia do konfigurowania wzbogacenia usług w obiekcie IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Rozszerzenia metadanych aplikacji.

AsyncStateExtensions

Rozszerzenia do manipulowania stanem asynchronizmu.

AutoActivationExtensions

Metody rozszerzenia do automatycznego aktywowania pojedynczychtonów po uruchomieniu aplikacji.

CommonHealthChecksExtensions

Kontroluje różne funkcje kontroli kondycji.

ContextualOptionsServiceCollectionExtensions

Metody rozszerzenia służące do dodawania usług opcji kontekstowych do kontenera DI.

DefaultServiceProviderFactory

Domyślna implementacja elementu IServiceProviderFactory<TContainerBuilder>.

EncoderServiceCollectionExtensions

Metody rozszerzenia do konfigurowania usług kodowania internetowego w obiekcie IServiceCollection.

EnrichmentServiceCollectionExtensions

Umożliwia rejestrowanie wzbogacaczy telemetrii w kontenerze iniekcji zależności.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder metody rozszerzenia dla platformy Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Rozszerzenia do rejestrowania podsumowania wyjątków.

FakeLoggerServiceCollectionExtensions

Rozszerzenia służące do konfigurowania fałszywego rejestrowania używanego w testach jednostkowych.

FakeRedactionServiceCollectionExtensions

Rozszerzenia, które umożliwiają zarejestrowanie fałszywego redactora w aplikacji.

FromKeyedServicesAttribute

Wskazuje, że parametr powinien być powiązany przy użyciu usługi kluczowanej zarejestrowanej przy użyciu określonego klucza.

HealthChecksBuilderAddCheckExtensions

Udostępnia podstawowe metody rozszerzenia do rejestrowania IHealthCheck wystąpień w programie IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Udostępnia metody rozszerzenia do rejestrowania delegatów za pomocą polecenia IHealthChecksBuilder.

HealthCheckServiceCollectionExtensions

Udostępnia metody rozszerzenia do rejestrowania HealthCheckService w obiekcie IServiceCollection.

HttpClientBuilderExtensions

Metody rozszerzenia służące do konfigurowania elementu IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Metody rozszerzeń służące do konfigurowania elementu IServiceCollection for IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

Rozszerzenia w celu dodania telemetrii opóźnienia klienta http.

HttpClientLoggingHttpClientBuilderExtensions

Rozszerzenia do rejestrowania rozszerzonych funkcji rejestrowania klienta HTTP.

HttpClientLoggingServiceCollectionExtensions

Rozszerzenia do rejestrowania rozszerzonych funkcji rejestrowania klienta HTTP.

HttpDiagnosticsServiceCollectionExtensions

Rozszerzenia narzędzi telemetrycznych.

KeyedService

Udostępnia statyczne interfejsy API do użycia z programem IKeyedServiceProvider.

KubernetesProbesExtensions

Rozszerzenia służące do konfigurowania sond dla platformy Kubernetes.

LatencyConsoleExtensions

Rozszerzenia służące do dodawania eksportera danych opóźnienia konsoli.

LatencyContextExtensions

Rozszerzenia w celu dodania kontekstu opóźnienia.

LatencyRegistryServiceCollectionExtensions

Rozszerzenia do konfigurowania kontekstu opóźnienia.

LocalizationServiceCollectionExtensions

Metody rozszerzenia do konfigurowania usług lokalizacyjnej w programie IServiceCollection.

LoggingServiceCollectionExtensions

Metody rozszerzenia do konfigurowania usług rejestrowania w obiekcie IServiceCollection.

MemoryCacheServiceCollectionExtensions

Metody rozszerzenia do konfigurowania usług związanych z pamięcią podręczną w programie IServiceCollection.

MetricsServiceExtensions

Metody rozszerzenia służące do konfigurowania usług metryk w obiekcie IServiceCollection.

NullLatencyContextServiceCollectionExtensions

Rozszerzenia w celu dodania kontekstu opóźnienia bez operacji.

ObjectPoolServiceCollectionExtensions

Metody rozszerzenia służące do dodawania ObjectPool<T> do kontenera DI.

OptionsBuilderConfigurationExtensions

Metody rozszerzenia służące do dodawania usług opcji konfiguracji do kontenera DI za pośrednictwem polecenia OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Metody rozszerzenia służące do dodawania usług opcji związanych z konfiguracją do kontenera DI za pomocą polecenia OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Metody rozszerzenia służące do dodawania usług opcji konfiguracji do kontenera DI za pośrednictwem polecenia OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Metody rozszerzenia służące do dodawania usług opcji związanych z konfiguracją do kontenera DI.

OptionsServiceCollectionExtensions

Metody rozszerzenia służące do dodawania usług opcji do kontenera DI.

PollyHttpClientBuilderExtensions

Metody rozszerzeń służące do konfigurowania PolicyHttpMessageHandler procedur obsługi komunikatów w ramach potoku obsługi komunikatów i HttpClient obsługi komunikatów.

PollyServiceCollectionExtensions

Udostępnia metody rozszerzenia wygody do rejestrowania IPolicyRegistry<TKey> i IReadOnlyPolicyRegistry<TKey> w kolekcji usług.

ProcessEnricherServiceCollectionExtensions

Udostępnia metody rozszerzenia do konfigurowania wzbogacaczy procesów w obiekcie IServiceCollection.

RedactionServiceCollectionExtensions

Rozszerzenia do rejestrowania funkcji redaction.

RedisCacheServiceCollectionExtensions

Metody rozszerzenia do konfigurowania usług związanych z rozproszoną pamięcią podręczną Redis w programie IServiceCollection.

ResilienceHttpClientBuilderExtensions

Rozszerzenia dla programu IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Klasa rozszerzenia dla kontenera DI kolekcji usług.

ResourceMonitoringServiceCollectionExtensions

Umożliwia konfigurowanie i rejestrowanie składników monitorowania zasobów.

ResourceUtilizationHealthCheckExtensions

Kontroluje funkcje sprawdzania kondycji wykorzystania zasobów.

ServiceCollection

Domyślna implementacja elementu IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Metody rozszerzenia do kompilowania elementu ServiceProvider z elementu IServiceCollection.

ServiceCollectionHostedServiceExtensions

Udostępnia metody rozszerzenia służące do dodawania hostowanych usług do elementu IServiceCollection.

ServiceCollectionServiceExtensions

Metody rozszerzenia służące do dodawania usług do klasy IServiceCollection.

ServiceDescriptor

Opisuje usługę z typem usługi, implementacją i okresem istnienia.

ServiceKeyAttribute

Określa parametr, aby wstrzyknąć klucz, który został użyty do rejestracji lub rozwiązania.

ServiceProvider

Domyślny element IServiceProvider.

ServiceProviderKeyedServiceExtensions

Udostępnia metody rozszerzenia do pobierania usług z klasy IServiceProvider.

ServiceProviderOptions

Opcje konfigurowania różnych zachowań implementacji domyślnej IServiceProvider .

ServiceProviderServiceExtensions

Metody rozszerzenia pobierania usług z klasy IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Udostępnia metody rozszerzenia służące do konfigurowania SocketsHttpHandler dla nazwanych HttpClient wystąpień zwracanych przez IHttpClientFactoryprogram .

SqlServerCachingServicesExtensions

Metody rozszerzenia do konfigurowania usług rozproszonej pamięci podręcznej firmy Microsoft SQL Server w programie IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Metody rozszerzenia do konfigurowania usług związanych z rozproszoną pamięcią podręczną Redis w programie IServiceCollection.

TcpEndpointProbesExtensions

Metody rozszerzenia służące do konfigurowania sond sprawdzania kondycji opartego na protokole TCP.

Struktury

AsyncServiceScope

Implementacja IServiceScope , która implementuje IAsyncDisposableelement .

Interfejsy

IHealthChecksBuilder

Konstruktor używany do rejestrowania kontroli kondycji.

IHttpClientBuilder

Konstruktor do konfigurowania nazwanych HttpClient wystąpień zwracanych przez program IHttpClientFactory.

IKeyedServiceProvider

Pobiera usługi przy użyciu klucza i typu.

IServiceCollection

Określa kontrakt dla kolekcji deskryptorów usług.

IServiceProviderFactory<TContainerBuilder>

Udostępnia punkt rozszerzenia do tworzenia konstruktora specyficznego dla kontenera i elementu IServiceProvider.

IServiceProviderIsKeyedService

Udostępnia metody określania, czy określony typ z określonym kluczem usługi jest dostępny w pliku IServiceProvider.

IServiceProviderIsService

Opcjonalna usługa używana do określania, czy określony typ jest dostępny z elementu IServiceProvider.

IServiceScope

Metoda Dispose() kończy okres istnienia zakresu. Po wywołaniu metody Dispose wszystkie usługi o określonym zakresie, które zostały rozwiązane z ServiceProvider usługi, zostaną usunięte.

IServiceScopeFactory

Fabryka do tworzenia wystąpień klasy IServiceScope, która służy do tworzenia usług w zakresie.

ISocketsHttpHandlerBuilder

Konfiguruje SocketsHttpHandler dla nazwanych HttpClient wystąpień zwracanych przez IHttpClientFactory.

ISupportRequiredService

Opcjonalny kontrakt używany przez GetRequiredService<T>(IServiceProvider) program do rozwiązywania problemów z usługami, jeśli jest obsługiwany przez usługę IServiceProvider.

Wyliczenia

ServiceLifetime

Określa okres istnienia usługi w obiekcie IServiceCollection.

Delegaci

ObjectFactory

Wynik .CreateFactory(Type, Type[])

ObjectFactory<T>

Zwraca wynik CreateFactory<T>(Type[])elementu , który jest pełnomocnikiem określającym metodę fabryki, aby wywołać wystąpienie wystąpienia wystąpienia typu T.