建站软件免费版下载搜索引擎优化排名案例

pingmian/2025/10/8 19:31:27/文章来源:
建站软件免费版下载,搜索引擎优化排名案例,wordpress user role editor,建网站无锡上篇文章介绍了什么是Activity#xff0c;Turn#xff0c;TurnContext和BotAdapter#xff0c;这篇文章我们看看这些东西是如何窜起来的#xff0c;他们是如何处理用户发给bot的消息的。 我们以一个最简单的bot#xff0c;echo bot为例子#xff0c;所谓的echo bot就是用…上篇文章介绍了什么是ActivityTurnTurnContext和BotAdapter这篇文章我们看看这些东西是如何窜起来的他们是如何处理用户发给bot的消息的。 我们以一个最简单的botecho bot为例子所谓的echo bot就是用户发什么消息它就照样回复一条消息。为了简单起见大家可以先安装VS2019的一个扩展插件BotBuilderVSIX.vsix template然后创建一个NET core 3.1的Echo bot。 可以看到这个模板为什么创建了一个项目我们先到Startup.cs看一下 // Create the Bot Framework Adapter with error handling enabled. services.AddSingletonIBotFrameworkHttpAdapter, AdapterWithErrorHandler();// Create the bot as a transient. In this case the ASP Controller is expecting an IBot. services.AddTransientIBot, EchoBot();可以看到DI了两个类值得注意的是AdapterWithErrorHandler使用的是Singleton而EchoBot使用的是Transient如果大家不同模板来生成的话这两个千万不能写错不然会出意想不到的错误而且非常难查。 打开AdapterWithErrorHandler.cs文件可以看到它从BotFrameworkHttpAdapter继承下来。主要是提供了一些针对异常错误的处理 public class AdapterWithErrorHandler : BotFrameworkHttpAdapter {public AdapterWithErrorHandler(IConfiguration configuration, ILoggerBotFrameworkHttpAdapter logger): base(configuration, logger){OnTurnError async (turnContext, exception) {...};} }从bot sdk的源代码里我可以知道 BotFrameworkHttpAdapter 一层层往上最终到达 BotAdapter public class BotFrameworkHttpAdapter : BotFrameworkHttpAdapterBase, IBotFrameworkHttpAdapter {... }public class BotFrameworkHttpAdapterBase : BotFrameworkAdapter, IStreamingActivityProcessor {... }public class BotFrameworkAdapter : BotAdapter, IAdapterIntegration, IExtendedUserTokenProvider, IConnectorClientBuilder {... }public abstract class BotAdapter {... }现在我们结合下面这张图来理解整个的处理过程。 可以看到当用户发了一条文字消息 “Hi”这个消息被发到我们bot服务的时候我们调用Adapter的ProcessActivity方法。我们在BotController.cs可以看到这个。 [Route(api/messages)] public class BotController : ControllerBase {private readonly IBotFrameworkHttpAdapter Adapter;private readonly IBot Bot;public BotController(IBotFrameworkHttpAdapter adapter, IBot bot){Adapter adapter;Bot bot;}[HttpPost, HttpGet]public async Task PostAsync(){await Adapter.ProcessAsync(Request, Response, Bot);} }Adapter创建TurnContext后调用bot上的OnTurn方法但是生成的Echo bot里并看不到OnTurn方法我们先看一下EchoBot.cs public class EchoBot : ActivityHandler {protected override async Task OnMessageActivityAsync(ITurnContextIMessageActivity turnContext, CancellationToken cancellationToken){var replyText $Echo: {turnContext.Activity.Text};await turnContext.SendActivityAsync(MessageFactory.Text(replyText, replyText), cancellationToken);} }可以看到我们的EchoBot从ActivityHandler继承下来我们查看一下SDK的源代码可以发现 public class ActivityHandler : IBot {public virtual async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken default(CancellationToken)){switch (turnContext.Activity.Type){case ActivityTypes.Message:await OnMessageActivityAsync(new DelegatingTurnContextIMessageActivity(turnContext), cancellationToken).ConfigureAwait(false);break;...}}protected virtual Task OnMessageActivityAsync(ITurnContextIMessageActivity turnContext, CancellationToken cancellationToken){return Task.CompletedTask;}... }从上面sdk的源代码就可以发现adapter调用了EchoBot的父类ActivityHandler的OnTurnAsync()方法后者根据Activity的Type来调用到了EchoBot的OnMessageActivityAsync。 当我们在EchoBot里调用SendActivityAsync()回复一条消息会由Adapter来调用Azure Bot Service。 大家可以在 微软botbuilder-dotnet repo 里找到上面的源代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress 建网站视频遵义网站网站建设

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了pytest fixture的基本使用方法,本小节我们讲解一下fixture的作用域。 fixture前后置区分 控制fixture的前置和后置操作是通过yield关键字进行来区分的,代码在yield前面…

百度网站推广外包个人电脑 wordpress

这里的“通讯”加上了引号,是因为实际上所有的socket都有通讯的功能,只是在我们的例子中,之前那个socket只负责listen,而这个socket负责接受信息并echo回去。我们现看看这个函数:boolTcpServer::isAccept() { unsi…

宁波规划建设局网站五个推进网站建设工作

(1)熟练掌握Java开发的原理和方法 (2)熟练学习掌握SSM框架 (3)熟悉软件开发的流程 (4)了解中内外互联网中所主流的技术 (5)深层次的了解计算机学科领域的知识…

阜宁城乡建设局网站数据网站建设

一、前言 最近在前端项目Vue项目install时会出现node-sass command failed的错误,原因是NodeJS和node-sass的版本不对应导致的,本文将给出解决方案。 二、解决方案 以下是NodeJS和node-sass版本的对照关系:

医院网站建设意义网站建设一般是用哪个软件

用最清晰简洁的方法整合一个响应式相册效果 技术选型 由于我选用的主题使用了fancyBox作为图片弹出展示的框架,查看后表示很不错,能满足需要http://fancyapps.com/fancybox/3/图片加载可能会太慢,所以还需要一个图片延迟加载插件 Lazyload想使…

为什么登录不上建设银行网站网站后台用什么

本地websocket服务端暴露至公网访问【cpolar内网穿透】 文章目录 本地websocket服务端暴露至公网访问【cpolar内网穿透】1. Java 服务端demo环境2. 在pom文件引入第三包封装的netty框架maven坐标3. 创建服务端,以接口模式调用,方便外部调用4. 启动服务,出现以下信息表示启动成功…

物流网站给做软件下载网站空间商

Linux 清理make、configure生成的文件(灵感来自于quilt安装) make clean #make clean 可以清除make失败的内容Linux 清理make、configure生成的文件 make clean #清除上一次make命令生成的文件 make distclean #清除上一次make以及configure命令生成的…

做网站都得会什么技术空间信息网站

Windows 下通过计划任务执行数据库备份脚本在Linux下可以通过crontab来设置定时执行数据库的备份脚本,同样Windows 下可以通过设定任务计划程序来设定要执行的自动备份脚本。具体的设定过程不再详述,下面分别为Oracle和MySQL的备份脚本:1.Win…

中学院新校区建设专题网站网站建设属于软件开发

setup 函数中有两个主要的参数:props、context 。 props 用于接收父组件传递过来的数据,父传子。 context 指的是 setup 的上下文,它有三个属性:attrs、slots、emit 。 attrs 用于:当父组件传递过来的数据&#xff…

微信公众号登录不上seo门户网

前言实体类的动态生成(一)由于采用字典的方式来保存属性变更值的底层设计思想,导致了性能问题,虽然.NET的字典实现已经很高效了,但相对于直接读写字段的方式而言依然有巨大的性能差距,同时也会导致对属性的…

提升网站流量广州的网站建设公司

目录 1.问:如何设计一个系统来确保在可能出现网络分区和故障的分布式环境中的数据一致性?

贸易网站建站两栏式设计网站

基础组件 索引组件—AlphabetIndexer&#xff08;相当于安卓的seedbar&#xff09; 使用&#xff1a;AlphabetIndexer(value: {arrayValue: Array<string>, selected: number})空白填充组件—Blank&#xff08;占位使用&#xff0c;当父组件为Row/Column/Flex时生效&am…

外贸建站如何推广梓潼移动网站建设

<a onclick"alert(1)">超链接1</a><br> <a href"#" onclick"alert(2)">超链接2</a> <br> <a href"javascript:alert(3)">超链接3</a>

自己做的网站可以运营不wordpress文章文件夹

创作不易&#xff0c;来个三连呗&#xff01; 一、预定义符号 C语⾔设置了⼀些预定义符号&#xff0c;可以直接使⽤&#xff0c;预定义符号也是在预处理期间处理的。 __FILE__ //进⾏编译的源⽂件 __LINE__ //⽂件当前的⾏号 __DATE__ //⽂件被编译的⽇期 __TIME__ //⽂件被编…

太原招聘网站开发电商大数据查询平台免费

本文实例讲述了jQuery无刷新分页实现方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;这款jQuery分页示例&#xff0c;是分页经典形式&#xff0c;兼容性也做的好&#xff0c;网页上的分页代码&#xff0c;分享给大家。运行效果截图如下&#xff1a;在线演示地址如…

官方电商平台咸阳seo培训

“Jack&#xff0c;这次你要是不帮我&#xff0c;我就死定了&#xff01;” 收到美国公司采购Antony的信息时&#xff0c;我有些哭笑不得&#xff0c;因为在我电脑屏幕上除了他的信息外&#xff0c;还有来自他公司监察部门的邮件&#xff1a; “jack先生&#xff0c;我们调查…

新乡做网站价格一线互联网公司有哪些

思科配置tftp服务器 内容精选换一换使用mount命令挂载文件系统到云服务器&#xff0c;云服务器系统提示timed out。原因1&#xff1a;网络状态不稳定。原因2&#xff1a;网络连接异常。原因3&#xff1a;云服务器DNS配置错误&#xff0c;导致解析不到文件系统的域名&#xff0c…

佛山三水网站建设免费wordpress博客

究竟什么是搜索引擎&#xff1f;正式介绍XunSearch 啥&#xff1f;还要单独讲一下啥是搜索引擎&#xff1f;不就是百度、Google嘛&#xff0c;这玩意天天用&#xff0c;还轮的到你来说&#xff1f; 额&#xff0c;好吧&#xff0c;虽然大家天天都在用&#xff0c;但是我发现&am…

做网站需要的课程做一个企业网站多少钱

好久木有在知乎冒泡了&#xff0c;不知道还能不能出现在大家的timeline上哇QAQ正文开始之前还是先习惯性的碎碎念一下。前段时间换了研究方向&#xff0c;重新pick了问答和检索&#xff0c;为了追上相关问题的最新进展&#xff0c;就顾不上写文的刷了一堆paper&#xff0c;加上…