ASP.NET Core-Webanwendung ist eigentlich ein Konsolenprojekt, das mit der Ausführung beginnt.
Ausgehend vom Einstiegspunkt public static void Main() in der Program-Klasse können wir einen erstellen Hosten von Webanwendungen.public class Program{ public static void Main(string[] args){ BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup() .Build(); }
WebHostist eine statische Klasse, die zum Erstellen von Instanzen von IWebHost und IWebHostBuilder mit vorkonfigurierten Standardwerten verwendet werden kann.
Die Methode CreateDefaultBuilder()erstellt eine neue Instanz von WebHostBuilder mit vorkonfigurierten Standardwerten. Intern
konfiguriert es Kestrel, IISIntegration und andere Konfigurationen. Das Folgende ist CreateDefaultBuilder()-Methode.
Wenn wir die Anwendung in IIS hosten möchten, müssen wir die MethodeUseIISIntegration()hinzufügen, die IIS als externen Webserver angibt. Die Methode
UseStartup
Build()gibt eine IWebHost-Instanz zurück, während die Methode Run() die Webanwendung startet, bis sie gestoppt wird.
Das obige ist der detaillierte Inhalt vonWelchen Zweck hat die Datei Program.cs in einem C# ASP.NET Core-Projekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!