Class Agent
Represents the base class for an agent in the AutoGen system.
public abstract class Agent : IHandle
- Inheritance
-
Agent
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
Agent(IAgentWorker, EventTypes, ILogger<Agent>?)
protected Agent(IAgentWorker worker, EventTypes eventTypes, ILogger<Agent>? logger = null)
Parameters
worker
IAgentWorkereventTypes
EventTypeslogger
ILogger<Agent>
Fields
EventTypes
protected readonly EventTypes EventTypes
Field Value
_logger
protected ILogger<Agent> _logger
Field Value
s_source
The activity source for tracing.
public static readonly ActivitySource s_source
Field Value
Properties
AgentId
Gets the unique identifier of the agent.
public AgentId AgentId { get; }
Property Value
Messenger
public AgentMessenger Messenger { get; }
Property Value
Methods
CallHandler(CloudEvent)
public Task CallHandler(CloudEvent item)
Parameters
item
CloudEvent
Returns
HandleObject(object)
public virtual Task HandleObject(object item)
Parameters
item
object
Returns
HandleRequestAsync(RpcRequest)
public Task<RpcResponse> HandleRequestAsync(RpcRequest request)
Parameters
request
RpcRequest
Returns
HandleRpcMessage(Message, CancellationToken)
protected Task HandleRpcMessage(Message msg, CancellationToken cancellationToken = default)
Parameters
msg
MessagecancellationToken
CancellationToken
Returns
PublishEventAsync(CloudEvent, CancellationToken)
public ValueTask PublishEventAsync(CloudEvent item, CancellationToken cancellationToken = default)
Parameters
item
CloudEventcancellationToken
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
AgentIdcancellationToken
CancellationToken
Returns
- Task<T>
Type Parameters
T
ReceiveMessage(Message)
public void ReceiveMessage(Message message)
Parameters
message
Message
RequestAsync(AgentId, string, Dictionary<string, string>)
protected Task<RpcResponse> RequestAsync(AgentId target, string method, Dictionary<string, string> parameters)
Parameters
target
AgentIdmethod
stringparameters
Dictionary<string, string>
Returns
StoreAsync(AgentState, CancellationToken)
public Task StoreAsync(AgentState state, CancellationToken cancellationToken = default)
Parameters
state
AgentStatecancellationToken
CancellationToken
Returns
Subscribe(string)
public List<string> Subscribe(string topic)
Parameters
topic
string