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

王林
Freigeben: 2023-09-16 14:21:02
nach vorne
766 Leute haben es durchsucht

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() .Build(); }
Nach dem Login kopieren

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.

  • 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 MethodeUseIISIntegration()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!

    Quelle:tutorialspoint.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!