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

IHostBuilder Mengekspos 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 yang ada IHostBuilder 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 HostOptions dari IHost.

ConfigureHostOptions(IHostBuilder, Action<HostOptions>)

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

ConfigureLogging(IHostBuilder, Action<HostBuilderContext,ILoggingBuilder>)

Menambahkan delegasi untuk mengonfigurasi yang disediakan ILoggingBuilder. Ini mungkin dipanggil beberapa kali.

ConfigureLogging(IHostBuilder, Action<ILoggingBuilder>)

Menambahkan delegasi untuk mengonfigurasi yang disediakan ILoggingBuilder. Ini mungkin dipanggil beberapa kali.

ConfigureMetrics(IHostBuilder, Action<IMetricsBuilder>)

Menambahkan delegasi untuk mengonfigurasi yang disediakan IMetricsBuilder. Ini mungkin dipanggil beberapa kali.

ConfigureMetrics(IHostBuilder, Action<HostBuilderContext,IMetricsBuilder>)

Menambahkan delegasi untuk mengonfigurasi yang disediakan IMetricsBuilder. Ini mungkin 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 panggilan StopApplication() untuk memulai proses pematian. Ini akan membuka blokir ekstensi seperti RunAsync dan WaitForShutdownAsync.

UseConsoleLifetime(IHostBuilder, Action<ConsoleLifetimeOptions>)

Mendengarkan Ctrl+C atau SIGTERM dan panggilan StopApplication() untuk memulai proses pematian. 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>)

IServiceProvider Menentukan untuk menjadi default.

UseDefaultServiceProvider(IHostBuilder, Action<HostBuilderContext,ServiceProviderOptions>)

IServiceProvider Menentukan untuk menjadi default.

UseEnvironment(IHostBuilder, String)

Menentukan lingkungan yang akan digunakan oleh host.

UseSystemd(IHostBuilder)

Mengatur masa pakai host 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, mengatur Akar Konten, dan mengaktifkan pengelogan ke log peristiwa dengan nama aplikasi sebagai nama sumber default.

UseWindowsService(IHostBuilder, Action<WindowsServiceLifetimeOptions>)

Abstraksi inisialisasi program.

Berlaku untuk