Bagikan melalui


IHostBuilder Antarmuka

Definisi

Abstraksi inisialisasi program.

public interface class IHostBuilder
public interface IHostBuilder
type IHostBuilder = interface
Public Interface IHostBuilder
Turunan

Properti

Properties

Lokasi pusat untuk berbagi status antar komponen selama proses pembangunan host.

Metode

Build()

Jalankan tindakan yang diberikan untuk menginisialisasi host. Ini hanya dapat dipanggil sekali.

ConfigureAppConfiguration(Action<HostBuilderContext,IConfigurationBuilder>)

Menyiapkan konfigurasi untuk sisa proses build dan aplikasi. Ini dapat dipanggil beberapa kali dan hasilnya akan menjadi aditif. Hasilnya akan tersedia di Configuration untuk operasi berikutnya, serta di Services.

ConfigureContainer<TContainerBuilder>(Action<HostBuilderContext,TContainerBuilder>)

Memungkinkan konfigurasi kontainer dependensi yang dibuat. Ini dapat dipanggil beberapa kali dan hasilnya akan menjadi aditif.

ConfigureHostConfiguration(Action<IConfigurationBuilder>)

Siapkan konfigurasi untuk penyusun itu sendiri. Ini akan digunakan untuk menginisialisasi IHostEnvironment untuk digunakan nanti dalam proses build. Ini dapat dipanggil beberapa kali dan hasilnya akan menjadi aditif.

ConfigureServices(Action<HostBuilderContext,IServiceCollection>)

Menambahkan layanan ke kontainer. Ini dapat dipanggil beberapa kali dan hasilnya akan menjadi aditif.

UseServiceProviderFactory<TContainerBuilder>(Func<HostBuilderContext,IServiceProviderFactory<TContainerBuilder>>)

Mengambil alih pabrik yang digunakan untuk membuat penyedia layanan.

UseServiceProviderFactory<TContainerBuilder>(IServiceProviderFactory<TContainerBuilder>)

Mengambil alih pabrik yang digunakan untuk membuat penyedia layanan.

Metode Ekstensi

UseApplicationMetadata(IHostBuilder, String)

Mendaftarkan penyedia konfigurasi untuk metadata aplikasi dan mengikat objek model ke konfigurasi.

AddFakeLoggingOutputSink(IHostBuilder, Action<String>)

Menambahkan tindakan yang dipanggil pada setiap pesan log.

Configure(IHostBuilder, Action<IHostBuilder>)

Mengekspos IHostBuilder untuk perubahan melalui delegasi.

ConfigureAppConfiguration(IHostBuilder, String, String)

Menambahkan nilai konfigurasi.

ConfigureAppConfiguration(IHostBuilder, ValueTuple<String,String>[])

Menambahkan entri konfigurasi.

ConfigureHostConfiguration(IHostBuilder, String, String)

Menambahkan nilai konfigurasi.

ConfigureHostConfiguration(IHostBuilder, ValueTuple<String,String>[])

Menambahkan entri konfigurasi.

Start(IHostBuilder)

Membangun dan memulai host.

StartAsync(IHostBuilder, CancellationToken)

Membangun dan memulai host.

ConfigureAppConfiguration(IHostBuilder, Action<IConfigurationBuilder>)

Menyiapkan konfigurasi untuk sisa proses build dan aplikasi. Ini dapat dipanggil beberapa kali dan hasilnya akan menjadi aditif. Hasilnya akan tersedia di Configuration untuk operasi berikutnya, serta di Services.

ConfigureContainer<TContainerBuilder>(IHostBuilder, Action<TContainerBuilder>)

Memungkinkan konfigurasi kontainer dependensi yang dibuat. Ini dapat dipanggil beberapa kali dan hasilnya akan menjadi aditif.

ConfigureDefaults(IHostBuilder, String[])

Mengonfigurasi instans IHostBuilder yang ada dengan default yang telah dikonfigurasi sebelumnya. Ini akan menimpa nilai yang dikonfigurasi sebelumnya dan dimaksudkan untuk dipanggil sebelum panggilan konfigurasi tambahan.

ConfigureHostOptions(IHostBuilder, Action<HostBuilderContext,HostOptions>)

Menambahkan delegasi untuk mengonfigurasi HostOptionsIHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

Menambahkan delegasi untuk mengonfigurasi HostOptions instans IHost yang terkait dengan th.

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Menambahkan delegasi untuk mengonfigurasi ILoggingBuilderyang disediakan. Ini dapat dipanggil beberapa kali.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Menambahkan delegasi untuk mengonfigurasi ILoggingBuilderyang disediakan. Ini dapat dipanggil beberapa kali.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

Menambahkan delegasi untuk mengonfigurasi IMetricsBuilderyang disediakan. Ini dapat dipanggil beberapa kali.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Menambahkan delegasi untuk mengonfigurasi IMetricsBuilderyang disediakan. Ini dapat dipanggil beberapa kali.

ConfigureServices(IHostBuilder, Action<IServiceCollection>)

Menambahkan layanan ke kontainer. Ini dapat dipanggil beberapa kali dan hasilnya akan menjadi aditif.

RunConsoleAsync(IHostBuilder, Action<ConsoleLifetimeOptions>, CancellationToken)

Memungkinkan dukungan konsol, membangun, dan memulai host, dan menunggu Ctrl+C atau SIGTERM dimatikan.

RunConsoleAsync(IHostBuilder, CancellationToken)

Memungkinkan dukungan konsol, membangun, dan memulai host, dan menunggu Ctrl+C atau SIGTERM dimatikan.

UseConsoleLifetime(IHostBuilder)

Mendengarkan Ctrl+C atau SIGTERM dan memanggil StopApplication() untuk memulai proses matikan. Ini akan membuka blokir ekstensi seperti RunAsync dan WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Mendengarkan Ctrl+C atau SIGTERM dan memanggil StopApplication() untuk memulai proses matikan. Ini akan membuka blokir ekstensi seperti RunAsync dan WaitForShutdownAsync.

UseContentRoot(IHostBuilder, String)

Menentukan direktori akar konten yang akan digunakan oleh host.

UseDefaultServiceProvider(IHostBuilder, Action<ServiceProviderOptions>)

Menentukan IServiceProvider menjadi default.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

Menentukan IServiceProvider menjadi default.

UseEnvironment(IHostBuilder, String)

Menentukan lingkungan yang akan digunakan oleh host.

UseSystemd(IHostBuilder)

Mengonfigurasi masa pakai IHost ke SystemdLifetime, menyediakan pesan pemberitahuan untuk aplikasi yang dimulai dan dihentikan, dan mengonfigurasi pengelogan konsol ke format systemd.

UseWindowsService(IHostBuilder)

Mengatur masa pakai host ke WindowsServiceLifetime dan memungkinkan pengelogan ke log peristiwa dengan nama aplikasi sebagai nama sumber default.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Mengatur masa pakai host ke WindowsServiceLifetime dan memungkinkan pengelogan ke log peristiwa dengan nama aplikasi sebagai nama sumber default.

Berlaku untuk