Page 1 of 1

.NET MAUI System.ObjectDisposedException: „Auf ein entsorgtes Objekt kann nicht zugegriffen werden.“ Objektname: „Micros

Posted: 17 Jan 2025, 03:30
by Guest
Ich habe ein großes Problem mit meiner App, sie stürzt mit dem Fehler im Titel ab.
Ich verwende WeakMessageReferences.
Das ist Die Klasse, die ich erstellt habe:

Code: Select all

using CommunityToolkit.Mvvm.Messaging;

namespace NuesWarehouseMobile.Utilities
{
internal static class RefreshManager
{
public static void RequestRefresh(string viewName)
{
WeakReferenceMessenger.Default.Send(new RefreshViewMessage(viewName));
}

public static void Register(TRecipient recipient, Action action) where TRecipient : class
{
WeakReferenceMessenger.Default.Register(recipient, (r, m) => action(m));
}

public static void Unregister(TRecipient recipient) where TRecipient : class
{
WeakReferenceMessenger.Default.Unregister(recipient);
}
}

public class RefreshViewMessage
{
public string ViewName { get; }

public RefreshViewMessage(string viewName)
{
ViewName = viewName;
}
}

}
Die Verwendung von WeakReferences generiert die Ausnahme.
Ich habe versucht, die Ansichten zwischenzuspeichern, damit sie nicht verworfen werden, aber es funktioniert nicht.
Ich habe versucht, einige starke Referenzen für das Gleiche zu erstellen, aber es funktioniert nicht.
Ich habe versucht, verschiedene Methoden zu verwenden, um meine Ansichten zu aktualisieren, aber nur die Nachrichten funktionieren, also muss ich dabei bleiben.