|
|
Zeile 1: |
Zeile 1: |
| Asp Net Core ist ein Open-Source-Framework von Microsoft, das zum Erstellen von Webanwendungen und Webdiensten verwendet wird. Es wurde entwickelt, um die Leistung und Skalierbarkeit von Webanwendungen zu verbessern, indem es eine modulare Architektur und eine Vielzahl von Funktionen und Tools bietet.
| | Unix:socket ist ein Systemaufruf, der es einem Prozess ermöglicht, eine Verbindung zu einem anderen Prozess über das Netzwerk herzustellen. Der Systemaufruf wird verwendet, um eine Verbindung zu einem anderen Prozess herzustellen, der auf demselben Computer oder auf einem anderen Computer im Netzwerk ausgeführt wird. |
| | | ==Welche Programmierpachen verwenden Unix-Sockets?== |
| == Ubuntu 24.04 Installation ==
| | * C |
| Um Asp Net Core auf Ubuntu 24.04 zu installieren, müssen Sie zunächst das .NET SDK installieren. Dies kann über das Terminal mit dem folgenden Befehl erfolgen:
| | * C++ |
| <pre>
| | * Rust |
| sudo apt-get update && \ # update Pakerliste
| | * Golang |
| sudo apt-get install -y dotnet-sdk-9.0 # Installation des .NET SDK
| | ==Welche Webframeworks verwenden Unix-Sockets?== |
| dotnet tool install --global dotnet-ef # Installation des Entity Framework Core
| | Einige Webframeworks, die Unix-Sockets verwenden, sind: |
| dotnet tool install --global dotnet-aspnet-codegenerator # Installation des Codegenerators
| | * Django |
| echo 'export PATH=$HOME/.dotnet/tools:$PATH' >> ~/.bashrc # Hinzufügen des Pfads zum .bashrc
| | * Express.js |
| source ~/.bashrc # Aktualisierung der .bashrc
| | * Go |
| </pre>
| | * Asp net Core |
| | |
| == Visual Studio Code Erweiterungen == | |
| <pre>
| |
| code --install-extension ms-dotnettools.csdevkit # C#-Entwicklungstools
| |
| code --install-extension kreativ-software.csharpextensions # C#-Erweiterungen
| |
| code --install ms-dotnettools.dotnet-interactive-vscode
| |
| </pre>
| |
| | |
| == Asp Net Core Grundlagen lernen ==
| |
| ==mvc==
| |
| <pre>
| |
| dotnet new mvc -n Website -au Individual # Erstellen eines neuen Asp Net Core MVC-Projekts
| |
| cd Website # Wechseln in das Projektverzeichnis
| |
| dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL # Installation des Npgsql Entity Framework Core Providers
| |
| dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.Design # Installation des Npgsql Entity Framework Core Design-Pakets
| |
| dotnet add package Microsoft.EntityFrameworkCore.Design # Installation des Entity Framework Core Design-Pakets
| |
| dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design # Installation des Visual Studio Web Code Generation Design-Pakets
| |
| dotnet add package Microsoft.EntityFrameworkCore.Tools # Installation des Entity Framework Core Tools-Pakets
| |
| dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite # Installation des Npgsql Entity Framework Core NetTopologySuite-Pakets
| |
| dotnet ef dbcontext scaffold Name=PostgresConnection Npgsql.EntityFrameworkCore.PostgreSQL -o Models # Scaffolden der Datenbank
| |
| dotnet ef migrations add InitialCreate # Erstellen der ersten Migration
| |
| dotnet ef database update # Aktualisieren der Datenbank
| |
| </pre>
| |
| | |
| == Weitere Einstellungen in Program.cs ==
| |
| <pre>
| |
| var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found."); // Hinzufügen der Verbindungszeichenfolge
| |
| builder.Services.AddDbContext<ApplicationDbContext>(options => // Hinzufügen des DbContext
| |
| options.UseNpgsql(connectionString)); // Verwenden von Npgsql als Datenbankprovider
| |
| builder.Services.AddDatabaseDeveloperPageExceptionFilter(); // Hinzufügen des DatabaseDeveloperPageExceptionFilter
| |
| </pre>
| |
| | |
| <pre>
| |
| using (var scope = app.Services.CreateScope())
| |
| {
| |
| var db = scope.ServiceProvider.GetRequiredService<ApplicationDbContext>();
| |
| db.Database.Migrate();
| |
| }
| |
| | |
| </pre>
| |
| | |
| == Weitere Einstellungen in appsettings.json ==
| |
| <pre>
| |
| {
| |
| "ConnectionStrings": {
| |
| "DefaultConnection": "Host=localhost;Database=thorsten;Username=thorsten;Password=Test" // Hinzufügen der Verbindungszeichenfolge
| |
| }
| |
| }
| |
| </pre>
| |
| | |
| == Weblinks ==
| |
| * [https://learn.microsoft.com/de-de/aspnet/core/?view=aspnetcore-6.0 Offizielle Asp Net Core Dokumentation] | |