接口 IAgent
表示运行时环境中的一个代理,它可以处理消息、维护状态,并在不再需要时关闭。
public interface IAgent : ISaveState
- 继承的成员
属性
Id
获取代理的唯一标识符。
AgentId Id { get; }
属性值
Metadata
获取与代理关联的元数据。
AgentMetadata Metadata { get; }
属性值
方法
OnMessageAsync(object, MessageContext)
处理代理的传入消息。 这应该只由运行时调用,而不是由其他代理调用。
ValueTask<object?> OnMessageAsync(object message, MessageContext messageContext)
参数
message
object接收到的消息。 类型应与预期订阅类型之一匹配。
messageContext
MessageContext消息的上下文,提供附加元数据。
返回值
异常
- OperationCanceledException
如果消息被取消,则抛出此异常。
- CantHandleException
如果代理无法处理消息,则抛出此异常。