Class Agent
Represents the base class for an agent in the AutoGen system.
- Inheritance
-
Agent
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
Agent(IAgentWorker, EventTypes, ILogger<Agent>?)
Parameters
worker
IAgentWorker eventTypes
EventTypes logger
ILogger<Agent>
Fields
EventTypes
Field Value
_logger
Field Value
s_source
The activity source for tracing.
Field Value
Properties
AgentId
Gets the unique identifier of the agent.
Property Value
Messenger
Property Value
Methods
CallHandler(CloudEvent)
Parameters
item
CloudEvent
Returns
HandleObject(object)
Parameters
item
object
Returns
HandleRequestAsync(RpcRequest)
Parameters
request
RpcRequest
Returns
HandleRpcMessage(Message, CancellationToken)
Parameters
msg
MessagecancellationToken
CancellationToken
Returns
PublishEventAsync(CloudEvent, CancellationToken)
Parameters
item
CloudEvent cancellationToken
CancellationToken
Returns
PublishEventAsync(string, IMessage, CancellationToken)
public ValueTask PublishEventAsync(string topic, IMessage evt, CancellationToken cancellationToken = default)
Parameters
topic
stringevt
IMessagecancellationToken
CancellationToken
Returns
PublishMessageAsync<T>(T, string?, CancellationToken)
public ValueTask PublishMessageAsync<T>(T message, string? source = null, CancellationToken token = default) where T : IMessage
Parameters
message
Tsource
stringtoken
CancellationToken
Returns
Type Parameters
T
ReadAsync<T>(AgentId, CancellationToken)
public Task<T> ReadAsync<T>(AgentId agentId, CancellationToken cancellationToken = default) where T : IMessage, new()
Parameters
agentId
AgentId cancellationToken
CancellationToken
Returns
- Task<T>
Type Parameters
T
ReceiveMessage(Message)
Parameters
message
Message
RequestAsync(AgentId, string, Dictionary<string, string>)
protected Task<RpcResponse> RequestAsync(AgentId target, string method, Dictionary<string, string> parameters)
Parameters
target
AgentId method
stringparameters
Dictionary<string, string>
Returns
StoreAsync(AgentState, CancellationToken)
Parameters
state
AgentState cancellationToken
CancellationToken
Returns
Subscribe(string)
Parameters
topic
string