Page 1 of 1

Versuchen Sie / fangen Sie nicht auf Remote Ubuntu -Maschine

Posted: 20 Apr 2025, 07:06
by Anonymous
Ich bin ein wenig verblüfft, da eine Ausnahme nicht in meine App gefangen wird. Dies geschieht jedoch nur auf der gemieteten Remote -Maschine. Die Maschine führt Ubuntu 22.04 mit der neuesten .NET -Laufzeitumgebung aus. Wenn dort nicht eine Verbindung hergestellt werden kann, landen Sie im Fangblock. (Klassiker! Funktioniert auf meiner Maschine)
Der Fehler tritt während der Warteverbindung auf. Openasync () und die gesamte App wird beendet. Das Folgende ist im Debug -Protokoll im Ausgangsfenster ausgegeben: < /p>

Ausnahmegeworfen: 'System.io.ioxception' In System.Private Ich verwende den Anschluss von https://mysqlconnector.net/ im Zusammenhang mit Dapper.

Code: Select all

private async Task GetDbConnectionAsync()
{
Exception? connectionException = default;
foreach (var connectionString in _connectionStrings)
{
var dbHost = connectionString.Split(';')
.First(s => s.Contains("Server", StringComparison.OrdinalIgnoreCase))
.Split('=')[1];
try
{
// Open database connection async
var connection = new MySqlConnection(connectionString);
await connection.OpenAsync(); //