无法将字符串隐式转换为 Microsoft.Bot.Schema.Activity

Cannot implicitly convert string to Microsoft.Bot.Schema.Activity

我正在研究 Bot Framework,需要一些帮助。

我想出示一张新的登录卡。为此,我正在创建一个新的 activity,因为我希望 Bot 在聊天加载时显示该登录卡。

我有这个代码:

在上面的代码中可以看到,当我写的时候:

Activity activity = turnContext.Activity.ToString()

它给我错误说明:

Cannot implicitly convert from string to Microsoft.Bot.Schema.Activity.

为了检查这是否有效,我写道:

Activity activity = (Activity)turnContext.Activity.ToString()

但还是没有运气。

我在这里错过了什么?创建 activity 的正确方法是什么??

检查您正在使用的属性:https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.builder.turncontext.activity?view=botbuilder-dotnet-stable#Microsoft_Bot_Builder_TurnContext_Activity

Gets the activity associated with this turn; or null when processing a proactive message.

因此您的代码将像这样构建:

Activity activity = turnContext.Activity;