Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在botframework中向waterfallstep注入依赖

如何在botframework中向waterfallstep注入依赖
EN

Stack Overflow用户
提问于 2019-04-04 20:21:44
回答 1查看 79关注 0票数 0

我需要从僵尸框架中的一个waterfallStep编写CosmosDB,如何才能注入依赖,这个waterfallStep是一个静态委托。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-04-05 02:52:28

您可以通过构造函数注入来注入DbContext。

服务注册无效服务(IServiceCollection

  1. ){ services.AddDbContext(option => ConfigureServices//您的rest代码) }
  2. Inject DbContext

公共类MultiTurnPromptsBot : IBot {私有只读ApplicationDbContext _context;私有常量字符串WelcomeText =“欢迎使用MultiTurnPromptBot。此机器人将使用提示符引入多轮操作。键入任何内容即可开始。”;私有只读MultiTurnPromptsBotAccessors _accessors;私有DialogSet _dialogs;公共MultiTurnPromptsBot( MultiTurnPromptsBotAccessors accessors,ApplicationDbContext context) { _accessors = accessors ??抛出新的访问器(ArgumentNullException(Accessors));_context = context;// DialogSet需要一个DialogState访问器,当它有一个turn上下文时,它会调用它。_dialogs = new DialogSet(accessors.ConversationDialogState);//此数组定义如何执行瀑布。var waterfallSteps = new WaterfallStep[] { NameStepAsync,NameConfirmStepAsync,};//将命名对话框添加到DialogSet中这些名称保存在对话状态中。_dialogs.Add(新建WaterfallDialog("details",waterfallSteps));_dialogs.Add(新建名称(“TextPrompt”));}私有异步任务NameConfirmStepAsync(WaterfallStepContext stepContext,CancellationToken cancellationToken) { //从用户状态获取当前配置文件对象。var _accessors.UserProfile.GetAsync(stepContext.Context,= await var () => new UserProfile(),cancellationToken);//更新配置文件。userProfile.Name = (string)stepContext.Result;_context.Add(新用户{ Name = userProfile.Name });_context.SaveChanges();//我们可以在WaterfallStep中的任何位置向用户发送消息。await stepContext.Context.SendActivityAsync(MessageFactory.Text($"Thanks {stepContext.Result}."),cancellationToken);// WaterfallStep总是以瀑布的结尾或另一个对话框结束;这里是一个提示对话框。return await stepContext.PromptAsync("confirm",新提示符{ PromptOptions =MessageFactory.Text(“你愿意说出你的年龄吗?”) },cancellationToken);} }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55524305

复制
相关文章
如何在 React 组件中优雅的实现依赖注入
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度,其中最常见的方式就是依赖注入(Dependency Injection,简称DI)。
ConardLi
2021/07/16
5.7K0
Angular 中依赖注入
我们都知道在 Angular 中如何使用服务 services 的标准方法。将服务标记为可注入并将其放入模块中的 provider 部分中。如下:
Jimmy_is_jimmy
2022/09/26
6640
Angular 中依赖注入
如何在 Spring 中使用依赖注入
每个开始学习 Spring 框架的人都应该听说过依赖注入,但到底这意味着什么?好吧,不就是去源码吗,让我们看看Spring的文档:
用户4235284
2023/10/14
3260
[ASP.NET Core 3框架揭秘] 依赖注入:依赖注入模式
IoC主要体现了这样一种设计思想:通过将一组通用流程的控制权从应用转移到框架之中以实现对流程的复用,并按照“好莱坞法则”实现应用程序的代码与框架之间的交互。我们可以采用若干设计模式以不同的方式实现IoC,比如我们在前面介绍的模板方法、工厂方法和抽象工厂,接下来我们介绍一种更有价值的IoC模式:依赖注入(DI:Dependency Injection)。
蒋金楠
2019/10/21
1.6K0
[ASP.NET Core 3框架揭秘] 依赖注入:依赖注入模式
依赖注入[3]: 依赖注入模式
IoC主要体现了这样一种设计思想:通过将一组通用流程的控制权从应用转移到框架中以实现对流程的复用,并按照“好莱坞法则”实现应用程序的代码与框架之间的交互。我们可以采用若干设计模式以不同的方式实现IoC,比如我们在《依赖注入[2]: 基于IoC的设计模式》介绍的模板方法、工厂方法和抽象工厂,接下来我们介绍一种更为有价值的IoC模式,即依赖注入(DI:Dependency Injection,以下简称DI)。
蒋金楠
2018/08/01
1.7K0
Go中的依赖注入
I have written a small utility package to handle dependency injection in Go (it's in tinrab/kit, among other things). The goal was simplicity and for it to fit well in my current side project.
李海彬
2018/10/08
1K0
Go中的依赖注入
JavaScript 中的依赖注入
依赖注入 DI (Dependency Injection) 是编程领域中一个非常常见的设计模式,它指的是将应用程序所需的依赖关系(如服务或其他组件)通过构造函数参数或属性自动注入的过程。这样做的好处是可以减少组件之间的耦合,更容易测试和维护。
ConardLi
2023/01/09
1.9K0
ASP.NET Core中的依赖注入(2):依赖注入(DI)
IoC主要体现了这样一种设计思想:通过将一组通用流程的控制从应用转移到框架之中以实现对流程的复用,同时采用“好莱坞原则”是应用程序以被动的方式实现对流程的定制。我们可以采用若干设计模式以不同的方式实现IoC,比如我们在上面介绍的模板方法、工厂方法和抽象工厂,接下来我们介绍一种更为有价值的IoC模式,即依赖注入(DI:Dependency Injection,以下简称DI)。 目录 一、由外部容器提供服务对象 二、三种依赖注入方式     构造器注入     属性注入     方法注入 三、实例演示:创建
蒋金楠
2018/01/15
2.1K0
ASP.NET Core中的依赖注入(2):依赖注入(DI)
聊聊 nestjs 中的依赖注入
首先 nestjs 是什么?引用其官网的原话 A progressive Node.js framework for building efficient, reliable and scalable server-side applications.,翻译一下就是:“一个可以用来搭建高效、可靠且可扩展的服务端应用的 node 框架”。目前在 github 上有 42.4k 的 star 数,人气还是很高的。
政采云前端团队
2022/01/18
3.3K0
聊聊 nestjs 中的依赖注入
SpringBoot中实现依赖注入功能
摘要总结:本文介绍了如何在Spring Boot中实现依赖注入功能,通过使用注解和自动装配来实现实例化操作,并给出了具体的示例代码。
林老师带你学编程
2018/01/04
1.3K0
SpringBoot中实现依赖注入功能
php 中的 DI 依赖注入
✨ 什么是 DI / 依赖注入 依赖注入DI 其实本质上是指对类的依赖通过构造器完成 自动注入 通俗来说,就是你当前操作一个类,但是这个类的某些方法或者功能不是单单只靠这个类就能完成的,而是要 借助另一个类 的才能完成的 最直接的标志就是传参数据为对象的时候。严格来说,你想在一个类中操作另一个类,这两个类之间形成了相互依赖关系,传参的方式叫 注入 ✨ 依赖注入出现的原因 在未使用依赖注入的时候,php 需要在一个类中使用另一个类的时候,往往都会进行如下操作 比如我在 container 类中需要用到 ada
江户川码农
2022/08/02
1.5K2
php 中的 DI 依赖注入
依赖注入
“新阿姆斯特丹,夫人,”王子答道,“它的后面是洒满阳光和遍地棕榈树的巽他群岛和美丽的爪哇岛(Java)。”
宇宙之一粟
2022/05/13
8590
依赖注入
讲真的,今年就业形势相当不好,对IT从业者的专业能力要求将变得更高。近来一边忙学业,一边学习Java基础和框架源码,为不久之后的招聘做准备。
用户2987604
2020/06/15
1.7K0
依赖注入
###1. 依赖 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。
DencyCheng
2020/04/10
1.3K0
依赖什么啊?依赖注入……,什么注入啊?
在过去的几个月里,我和客户团队在对一个设计系统进行优化。表面上看起来这个优化工作包括两大部分:性能优化和结构重整。不过经过这几个月对十多个组件的重构之后,我们发现这两部分工作在很大程度上是同一件事的两个方面:好的设计往往可以带来更好的性能,反之亦然。这是一个非常有趣的发现,我们在讨论性能优化的时候,一个经常被忽略的因素恰恰是软件本身的设计。我们会关注文件大小,是否会有多重渲染,甚至一些细节如CSS selector的优先级等等,但是很少为了性能而审视代码的设计。另一方面,如果一个组件写的不符合S.O.L.I.D原则,我们会认为它的可扩展性不够好,或者由于文件体量过大,且职责不清而变得难以维护,但是往往不会认为糟糕的设计会对性能造成影响(也可能是由于性能总是在实现已经完成之后才被注意到)。为了更好的说明这个问题,以及如何在实践中修改我们的设计,使得代码更可能具有比较优秀的性能,我们可以一起讨论几个典型的例子。
ThoughtWorks
2021/07/29
1.9K0
依赖什么啊?依赖注入……,什么注入啊?
Python中接口定义和依赖注入
首先,我们必须明确的一点是:python里无接口类型,定义接口只是一个人为规定,在编程过程自我约束
py3study
2020/01/10
1.2K0
Python中的依赖注入实现原理
依赖注入(Dependency Injection)又称控制反转(Inversion of Control)主要用来实现不同模块或类之间的解耦,可以根据需要动态地把某种依赖关系注入到对象中,使得模块的设计更加独立。同时,依赖注入也是多态的一种实现方式。常用的依赖注入途径有接口注入、Set注入和构造注入三种。另外,反射也属于比较常用的依赖注入技术之一,可以根据给定的不同信息创建不同类型的对象。 (1)接口注入 该技术首先定义一个接口类,然后在继承了该接口的类中实现特定的接口方法,而在接口方法中根据传入参数的不
Python小屋屋主
2018/04/16
6.7K1
Spring依赖注入
Spring依赖注入 本人独立博客https://chenjiabing666.github.io 【了解】Spring管理对象的生命周期(只有在单例的模式有意义,这个是默认的) 由spring管理的对象可以有生命周期方法,这些生命周期方法是开发人员自定义的,方法名自定义,无参数 由spring管理的对象的类可以有初始化和销毁这两种生命周期方法,按需设计即可。 因为是spring自己调用的,因此要设置为无参数,无返回值的方法。 为单个bean指定生命周期方法 实例: public class Person
爱撒谎的男孩
2018/05/10
2.2K3
Spring依赖注入
AngularJS 依赖注入
wiki 上的解释是:依赖注入(Dependency Injection,简称DI)是一种软件设计模式,在这种模式下,一个或更多的依赖(或服务)被注入(或者通过引用传递)到一个独立的对象(或客户端)中,然后成为了该客户端状态的一部分。
陈不成i
2021/07/26
7820
点击加载更多

相似问题

#botframework依赖注入

07

角分量中的依赖注入(如指令)

22

如何在继承DialogContainer的类中进行依赖注入?BotFramework v4

11

向注入的依赖项注入值

23

向Protobuf注入外部依赖?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文