Ich versuche, kleine Konsole-ähnliche Befehle zu ASP .Net Core App zu implementieren. Ich habe eine Klasse, die Namen und die Methode speichert, die ausgeführt werden soll:Erhalte die Rückgabe der Methode von Action.Invoke
public class ActionCenter
{
public string ActionName { get; set; }
public Action ActionStart { get; set; }
}
Und ich habe eine Liste List<ActionCenter> Actions
, wo ich speichern alle Befehle und Methoden mit ihnen verbunden sind. Um Methode auszuführen kann ich Actions[0].ActionStart.Invoke
tun, aber ich habe keine Rückkehr der Methode. Ich versuchte Task<object>
, aber kann System.Action
zu System.Func<object>
nicht umwandeln. Gibt es eine Möglichkeit, von Methoden zurückzukehren, die auf diese Weise entwickelt wurden, wenn nicht, was ist der richtige Weg?
Der Typ "Aktion" gibt keinen Wert zurück. Es ist ein Delegierter für "void" -Methoden. – JohanP