WebHostBuilder Kelas

Definisi

Penyusun untuk IWebHost

public ref class WebHostBuilder : Microsoft::AspNetCore::Hosting::IWebHostBuilder
public class WebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder
type WebHostBuilder = class
    interface IWebHostBuilder
Public Class WebHostBuilder
Implements IWebHostBuilder
Warisan
WebHostBuilder
Penerapan

Konstruktor

WebHostBuilder()

Menginisialisasi instans baru kelas WebHostBuilder.

Metode

Build()

Membangun layanan yang IWebHost diperlukan dan yang menghosting aplikasi web.

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

Menambahkan delegasi untuk mengonfigurasi IConfigurationBuilder yang akan membuat IConfiguration.

ConfigureLogging(Action<ILoggerFactory>)

Menambahkan delegasi untuk mengonfigurasi yang disediakan ILoggerFactory. Ini dapat dipanggil beberapa kali.

ConfigureServices(Action<IServiceCollection>)

Menambahkan delegasi untuk mengonfigurasi layanan tambahan untuk host atau aplikasi web. Ini dapat dipanggil beberapa kali.

ConfigureServices(Action<WebHostBuilderContext,IServiceCollection>)

Menambahkan delegasi untuk mengonfigurasi layanan tambahan untuk host atau aplikasi web. Ini dapat dipanggil beberapa kali.

GetSetting(String)

Dapatkan nilai pengaturan dari konfigurasi.

UseLoggerFactory(ILoggerFactory)

Tentukan yang ILoggerFactory akan digunakan oleh host web.

UseSetting(String, String)

Menambahkan atau mengganti pengaturan dalam konfigurasi.

Metode Ekstensi

UseAzureAppServices(IWebHostBuilder)

Mengonfigurasi aplikasi untuk menggunakan integrasi Azure AppServices.

CaptureStartupErrors(IWebHostBuilder, Boolean)

Atur apakah kesalahan startup harus diambil di pengaturan konfigurasi host web. Saat diaktifkan, pengecualian startup akan tertangkap dan halaman kesalahan akan dikembalikan. Jika dinonaktifkan, pengecualian startup akan disebarluaskan.

PreferHostingUrls(IWebHostBuilder, Boolean)

Tunjukkan apakah host harus mendengarkan URL yang dikonfigurasi pada IWebHostBuilder alih-alih yang dikonfigurasi pada IServer.

Start(IWebHostBuilder, String[])

Mulai host web dan dengarkan url yang ditentukan.

SuppressStatusMessages(IWebHostBuilder, Boolean)

Tentukan apakah pesan status startup harus ditekan.

UseConfiguration(IWebHostBuilder, IConfiguration)

Gunakan pengaturan konfigurasi yang diberikan pada host web.

UseContentRoot(IWebHostBuilder, String)

Tentukan direktori akar konten yang akan digunakan oleh host web.

UseEnvironment(IWebHostBuilder, String)

Tentukan lingkungan yang akan digunakan oleh host web.

UseServer(IWebHostBuilder, IServer)

Tentukan server yang akan digunakan oleh host web.

UseShutdownTimeout(IWebHostBuilder, TimeSpan)

Tentukan jumlah waktu untuk menunggu host web dimatikan.

UseStartup(IWebHostBuilder, String)

Tentukan rakitan yang berisi jenis startup yang akan digunakan oleh host web.

UseUrls(IWebHostBuilder, String[])

Tentukan url yang akan didengarkan host web.

UseWebRoot(IWebHostBuilder, String)

Tentukan direktori webroot yang akan digunakan oleh host web.

ListenHttpOnAnyPort(IWebHostBuilder)

Menambahkan instans server Kestrel yang mendengarkan pada port HTTP yang diberikan.

ListenHttpsOnAnyPort(IWebHostBuilder, X509Certificate2)

Menambahkan instans server Kestrel yang mendengarkan pada port HTTPS acak.

UseFakeStartup(IWebHostBuilder)

Menambahkan kelas Startup kosong untuk memenuhi pemeriksaan ASP.NET.

Configure(IWebHostBuilder, Action<IApplicationBuilder>)

Tentukan metode startup yang akan digunakan untuk mengonfigurasi aplikasi web.

Configure(IWebHostBuilder, Action<WebHostBuilderContext,IApplicationBuilder>)

Tentukan metode startup yang akan digunakan untuk mengonfigurasi aplikasi web.

ConfigureAppConfiguration(IWebHostBuilder, Action<IConfigurationBuilder>)

Menambahkan delegasi untuk mengonfigurasi IConfigurationBuilder yang akan membuat IConfiguration.

ConfigureLogging(IWebHostBuilder, Action<WebHostBuilderContext,ILoggingBuilder>)

Menambahkan delegasi untuk mengonfigurasi yang disediakan LoggerFactory. Ini dapat dipanggil beberapa kali.

ConfigureLogging(IWebHostBuilder, Action<ILoggingBuilder>)

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

UseDefaultServiceProvider(IWebHostBuilder, Action<WebHostBuilderContext,ServiceProviderOptions>)

Mengonfigurasi penyedia layanan default

UseDefaultServiceProvider(IWebHostBuilder, Action<ServiceProviderOptions>)

Mengonfigurasi penyedia layanan default

UseStartup(IWebHostBuilder, Type)

Tentukan jenis startup yang akan digunakan oleh host web.

UseStartup<TStartup>(IWebHostBuilder)

Tentukan jenis startup yang akan digunakan oleh host web.

UseStartup<TStartup>(IWebHostBuilder, Func<WebHostBuilderContext,TStartup>)

Tentukan pabrik yang membuat instans startup yang akan digunakan oleh host web.

UseStaticWebAssets(IWebHostBuilder)

WebRootFileProvider Mengonfigurasi untuk menggunakan aset web statis yang ditentukan oleh proyek dan paket yang dirujuk.

UseHttpSys(IWebHostBuilder)

Tentukan Http.sys sebagai server yang akan digunakan oleh host web.

UseHttpSys(IWebHostBuilder, Action<HttpSysOptions>)

Tentukan Http.sys sebagai server yang akan digunakan oleh host web.

UseIIS(IWebHostBuilder)

Mengonfigurasi port dan jalur dasar yang harus didengarkan server saat berjalan di belakang AspNetCoreModule. Aplikasi ini juga akan dikonfigurasi untuk menangkap kesalahan startup.

UseIISIntegration(IWebHostBuilder)

Mengonfigurasi port dan jalur dasar yang harus didengarkan server saat berjalan di belakang AspNetCoreModule. Aplikasi ini juga akan dikonfigurasi untuk menangkap kesalahan startup.

ConfigureKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Mengonfigurasi opsi Kestrel tetapi tidak mendaftarkan IServer. Lihat UseKestrel(IWebHostBuilder).

ConfigureKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Mengonfigurasi opsi Kestrel tetapi tidak mendaftarkan IServer. Lihat UseKestrel(IWebHostBuilder).

UseKestrel(IWebHostBuilder)

Tentukan Kestrel sebagai server yang akan digunakan oleh host web.

UseKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Tentukan Kestrel sebagai server yang akan digunakan oleh host web.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Tentukan Kestrel sebagai server yang akan digunakan oleh host web.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Tentukan Kestrel sebagai server yang akan digunakan oleh host web.

UseKestrelCore(IWebHostBuilder)

Tentukan Kestrel sebagai server yang akan digunakan oleh host web. Termasuk fungsionalitas otomatis yang lebih sedikit daripada UseKestrel(IWebHostBuilder) membuat pemangkasan lebih efektif (misalnya untuk skenario AOT Asli ). Jika host berakhir tergantung pada beberapa fungsionalitas yang tidak ada, upaya terbaik akan dilakukan untuk mengaktifkannya sesuai permintaan. Gagal itu, pengecualian dengan pesan kesalahan informatif akan dimunculkan ketika host dimulai.

UseKestrelHttpsConfiguration(IWebHostBuilder)

Dalam UseKestrelCore(IWebHostBuilder) skenario, mungkin perlu untuk secara eksplisit memilih fungsionalitas HTTPS tertentu. Misalnya, jika ASPNETCORE_URLS menyertakan https:// alamat, UseKestrelHttpsConfiguration(IWebHostBuilder) akan mengaktifkan konfigurasi HTTPS pada titik akhir tersebut.

Tidak berpengaruh dalam UseKestrel(IWebHostBuilder) skenario.

UseLibuv(IWebHostBuilder)
Kedaluwarsa.

Tentukan Libuv sebagai transportasi yang akan digunakan oleh Kestrel.

UseLibuv(IWebHostBuilder, Action<LibuvTransportOptions>)
Kedaluwarsa.

Tentukan Libuv sebagai transportasi yang akan digunakan oleh Kestrel.

UseQuic(IWebHostBuilder)

Penyusun untuk IWebHost

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Penyusun untuk IWebHost

UseNamedPipes(IWebHostBuilder)

Tentukan Pipa Bernama sebagai transportasi yang akan digunakan oleh Kestrel.

UseNamedPipes(IWebHostBuilder, Action<NamedPipeTransportOptions>)

Tentukan Pipa Bernama sebagai transportasi yang akan digunakan oleh Kestrel.

UseQuic(IWebHostBuilder)

Tentukan Quic sebagai transportasi yang akan digunakan oleh Kestrel.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Tentukan Quic sebagai transportasi yang akan digunakan oleh Kestrel.

UseSockets(IWebHostBuilder)

Tentukan Soket sebagai transportasi yang akan digunakan oleh Kestrel.

UseSockets(IWebHostBuilder, Action<SocketTransportOptions>)

Tentukan Soket sebagai transportasi yang akan digunakan oleh Kestrel.

UseWebListener(IWebHostBuilder)

Tentukan WebListener sebagai server yang akan digunakan oleh host web.

UseWebListener(IWebHostBuilder, Action<WebListenerOptions>)

Tentukan WebListener sebagai server yang akan digunakan oleh host web.

ConfigureTestContainer<TContainer>(IWebHostBuilder, Action<TContainer>)

Mengonfigurasi instans IWebHostBuilder dengan layanan yang disediakan di servicesConfiguration.

ConfigureTestServices(IWebHostBuilder, Action<IServiceCollection>)

Mengonfigurasi instans IWebHostBuilder dengan layanan yang disediakan di servicesConfiguration.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String)

Mengatur akar konten relatif terhadap solutionRelativePath.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String, String)

Mengatur akar konten relatif terhadap solutionRelativePath.

UseTestServer(IWebHostBuilder)

TestServer Mengaktifkan layanan.

UseTestServer(IWebHostBuilder, Action<TestServerOptions>)

TestServer Mengaktifkan layanan.

Berlaku untuk