Heim  >  Artikel  >  Backend-Entwicklung  >  Welchen Zweck hat die Datei Program.cs in einem C# ASP.NET Core-Projekt?

Welchen Zweck hat die Datei Program.cs in einem C# ASP.NET Core-Projekt?

王林
王林nach vorne
2023-09-16 14:21:02829Durchsuche

C# ASP.NET Core 项目中 Program.cs 文件的用途是什么?

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<startup>()
   .Build();
}

WebHost ist 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.

  • Setzen Sie „Content Root“ auf das aktuelle Verzeichnis.
  • Erlauben Sie die Übergabe von Befehlszeilenparametern an das Konfigurationsobjekt.
  • Laden Sie zwei Konfigurationsdateien appsettings.json und appsettings.{Environment}.json
Übersetzen Sie den folgenden Inhalt ins Chinesische, behalten Sie den HTML-Code bei und fügen Sie keinen neuen Inhalt hinzu:
  • Fügen Sie Umgebungsvariablen zum Konfigurationsobjekt hinzu.
  • Erlauben Sie das Laden von Schlüsseln, wenn Sie sich in einer Entwicklungsumgebung befinden.
  • Konsole/Debug-Logger hinzufügen
  • Weisen Sie die Anwendung an, Kestrel zu verwenden und die Kestrel-Konfiguration aus der geladenen Konfiguration zu laden config
  • Routing hinzufügen
  • IIS-Integration hinzufügen
  • Wenn wir die Anwendung in IIS hosten möchten, müssen wir die Methode UseIISIntegration() hinzufügen, die IIS als externen Webserver angibt. Die Methode

    UseStartup() gibt die Startklasse an, die vom Webhost verwendet werden soll. Wir können unsere benutzerdefinierte Klasse auch am Startort angeben. Die Methode

    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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen