Versuchen Sie / fangen Sie nicht auf Remote Ubuntu -Maschine
Posted: 20 Apr 2025, 07:06
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.
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(); //