Interface IAgent
Stellt einen Agenten innerhalb der Laufzeit dar, der Nachrichten verarbeiten, einen Zustand beibehalten und bei Bedarf geschlossen werden kann.
public interface IAgent : ISaveState
- Geerbte Member
Eigenschaften
Id
Ruft die eindeutige Kennung des Agenten ab.
AgentId Id { get; }
Eigenschaftswert
Metadata
Ruft Metadaten ab, die dem Agenten zugeordnet sind.
AgentMetadata Metadata { get; }
Eigenschaftswert
Methoden
OnMessageAsync(object, MessageContext)
Verarbeitet eine eingehende Nachricht für den Agenten. Dies sollte nur von der Laufzeit und nicht von anderen Agenten aufgerufen werden.
ValueTask<object?> OnMessageAsync(object message, MessageContext messageContext)
Parameter
messageobjectDie empfangene Nachricht. Der Typ sollte mit einem der erwarteten Abonnementtypen übereinstimmen.
messageContextMessageContextDer Kontext der Nachricht, der zusätzliche Metadaten bereitstellt.
Rückgabe
- ValueTask<object>
Eine Aufgabe, die den asynchronen Vorgang darstellt und eine Antwort auf die Nachricht zurückgibt. Die Antwort kann
nullsein, wenn keine Antwort erforderlich ist.
Ausnahmen
- OperationCanceledException
Wird ausgelöst, wenn die Nachricht abgebrochen wurde.
- CantHandleException
Wird ausgelöst, wenn der Agent die Nachricht nicht verarbeiten kann.