目录

命名空间 Microsoft.AutoGen.Contracts

AgentProxy

一个帮助类,允许您使用 AgentId 来代替其关联的 IAgent

AgentRuntimeExtensions

提供用于在 IAgentRuntime 中管理和注册代理的扩展方法。

CantHandleException

当处理程序无法处理给定消息时抛出的异常。

CloudEvent
CloudEvent.Types

CloudEvent 消息类型中声明的嵌套类型的容器。

CloudEvent.Types.CloudEventAttributeValue
CloudeventReflection

从 cloudevent.proto 生成的反射信息的持有者

MessageContext

表示在代理运行时内发送消息的上下文。 这包括元数据,例如发送者、主题、RPC 状态和取消处理。

MessageDroppedException

当消息被丢弃时抛出的异常。

NotAccessibleError

当尝试访问不可用的值(例如远程资源)时抛出的异常。

TypePrefixSubscription

此订阅基于类型的前缀匹配主题,并使用主题的来源作为代理键映射到代理。此订阅导致每个来源都有其自己的代理实例。

TypeSubscription

此订阅基于确切的类型匹配主题,并使用主题的来源作为代理键映射到代理。此订阅导致每个来源都有其自己的代理实例。

UndeliverableException

当消息无法传递时抛出的异常。

结构体

AgentId
AgentMetadata

表示与代理关联的元数据,包括其类型、唯一键和描述。

AgentType

将代理的类型表示为字符串。 这是一个围绕字符串的强类型包装器,确保使用代理类型时的类型安全。

TopicId

表示一个主题标识符,用于定义广播消息的范围。 代理运行时通过其广播 API 实现发布-订阅模型,其中消息必须以特定主题发布。

请参阅 Python 等效项: CloudEvents 类型规范

接口

IAgent

表示运行时中的代理,可以处理消息、维护状态,并在不再需要时关闭。

IAgentRuntime

定义代理的运行时环境,管理消息发送、订阅、代理解析和状态持久性。

IHandle<T>

定义用于处理 T 类型项目的处理程序接口。

IHandle<InT, OutT>
IHostableAgent

表示可以在运行时关闭时显式托管和关闭的代理。

ISaveState

定义用于保存和加载对象状态的约定。 状态必须是 JSON 可序列化的。

ISaveStateMixin<T>

定义用于保存和加载对象状态的约定。 状态必须是 JSON 可序列化的。

ISubscriptionDefinition

定义匹配主题并将它们映射到代理的订阅。

IUnboundSubscriptionDefinition

定义尚未绑定到特定代理类型的订阅。 此接口允许创建稍后可以与代理关联的动态订阅。

枚举

CloudEvent.DataOneofCase

“data” oneof 的可能情况的枚举。

CloudEvent.Types.CloudEventAttributeValue.AttrOneofCase

“attr” oneof 的可能情况的枚举。