Freigeben über


IAgentClient.SendActivityAsync Method

Definition

Overloads

Name Description
SendActivityAsync(String, IActivity, IActivity, Boolean, CancellationToken)

Sends an Activity with DeliveryMode "normal" or "expectReplies". Convenience method when a result is not expected.

SendActivityAsync<T>(String, IActivity, IActivity, Boolean, CancellationToken)

Sends an Activity with DeliveryMode "normal" or "expectReplies". For normal, this would require handling of async replies via IChannelApiHandler via ChannelApiController.

SendActivityAsync(String, IActivity, IActivity, Boolean, CancellationToken)

Sends an Activity with DeliveryMode "normal" or "expectReplies". Convenience method when a result is not expected.

public System.Threading.Tasks.Task SendActivityAsync(string agentConversationId, Microsoft.Agents.Core.Models.IActivity activity, Microsoft.Agents.Core.Models.IActivity relatesTo = default, bool useAnonymous = false, System.Threading.CancellationToken cancellationToken = default);
abstract member SendActivityAsync : string * Microsoft.Agents.Core.Models.IActivity * Microsoft.Agents.Core.Models.IActivity * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SendActivityAsync (agentConversationId As String, activity As IActivity, Optional relatesTo As IActivity = Nothing, Optional useAnonymous As Boolean = false, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

agentConversationId
String

Agent conversation identifier.

activity
IActivity

Activity to send.

relatesTo
IActivity

What the activity relates to.

useAnonymous
Boolean

Specify an anonymous user.

cancellationToken
CancellationToken

Cancellation token.

Returns

A task that represents the async send operation.

Applies to

SendActivityAsync<T>(String, IActivity, IActivity, Boolean, CancellationToken)

Sends an Activity with DeliveryMode "normal" or "expectReplies". For normal, this would require handling of async replies via IChannelApiHandler via ChannelApiController.

public System.Threading.Tasks.Task<Microsoft.Agents.Core.Models.InvokeResponse<T>> SendActivityAsync<T>(string agentConversationId, Microsoft.Agents.Core.Models.IActivity activity, Microsoft.Agents.Core.Models.IActivity relatesTo = default, bool useAnonymous = false, System.Threading.CancellationToken cancellationToken = default);
abstract member SendActivityAsync : string * Microsoft.Agents.Core.Models.IActivity * Microsoft.Agents.Core.Models.IActivity * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Agents.Core.Models.InvokeResponse<'T>>
Public Function SendActivityAsync(Of T) (agentConversationId As String, activity As IActivity, Optional relatesTo As IActivity = Nothing, Optional useAnonymous As Boolean = false, Optional cancellationToken As CancellationToken = Nothing) As Task(Of InvokeResponse(Of T))

Type Parameters

T

Parameters

agentConversationId
String

Agent conversation identifier.

activity
IActivity

Activity to send.

relatesTo
IActivity

What the activity relates to.

useAnonymous
Boolean

Specify an anonymous user.

cancellationToken
CancellationToken

Cancellation token.

Returns

A task that represents the response of the async send.

Remarks

This is a rather base level of functionality and in most cases SendActivityForResultAsync is easier to use.

Applies to