首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从根机器人到技术机器人的IInvokeActivity发布

从根机器人到技术机器人的IInvokeActivity发布
EN

Stack Overflow用户
提问于 2020-04-16 12:28:20
回答 1查看 97关注 0票数 0

我有一个根机器人,它托管在微软团队频道上。在Teams上显示一个OAuthCard,如下所示:

我们正在使用下面给定的行将任何传入的活动发送给技能机器人:

代码语言:javascript
复制
    // route the activity to the skill
    var response = await _skillClient.PostActivityAsync(_configuration["MicrosoftAppId"], targetSkill, _skillsConfig.SkillHostEndpoint, (Activity)turnContext.Activity, cancellationToken);

当我们单击“登录IInvokeActivity,”按钮时,TeamsActivityHandler会生成,但由于PostActivityAsync方法只接受IMessageActivity.,所以无法再次将控制传递给技能机器人。

是否有一种将IInvokeActivity转换为技术机器人的方法?

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 16:57:38

如果您再次查看Activity的签名,您会发现实际上需要一个类型的,而不是IMessageActivity

代码语言:javascript
复制
public async Task<InvokeResponse> PostActivityAsync(string fromBotId, BotFrameworkSkill toSkill, Uri callbackUrl, Activity activity, CancellationToken cancellationToken)

查看Activity,您可以看到活动实现了所有的活动类型,允许您在没有问题的情况下来回转换它们。

代码语言:javascript
复制
    public partial class Activity :
        IActivity,
        IConversationUpdateActivity,
        IContactRelationUpdateActivity,
        IInstallationUpdateActivity,
        IMessageActivity,
        IMessageUpdateActivity,
        IMessageDeleteActivity,
        IMessageReactionActivity,
        ISuggestionActivity,
        ITypingActivity,
        IEndOfConversationActivity,
        IEventActivity,
        IInvokeActivity,
        ITraceActivity,
        IHandoffActivity { // ... }

另外,如果您查看IInvokeActivity

代码语言:javascript
复制
public interface IInvokeActivity : IActivity

它实现了IActivity,它指定实现它的类必须有IInvokeActivity AsInvokeActivity();

因此,要回答您的问题,当您将您的IInvokeActivity PostActivityAsync()**,传递给时,请使用** AsInvokeActivity() 方法将其转换为InvokeActivity.。

代码语言:javascript
复制
await _skillClient.PostActivityAsync(_botId, targetSkill, _skillsConfig.SkillHostEndpoint, (Activity)turnContext.Activity.AsInvokeActivity(), cancellationToken);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61250260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档