此示例中使用 Ninject 的 asp.net core DI 框架的等效代码是什么?

2024-01-16

我一直在考虑在 asp.net Core Web 应用程序中将 CQS 模式与 EF Core 结合使用。

我找到了这个示例,这似乎是我想要的,但是使用的 DI 容器是 Ninject。

我似乎无法将 Ninject 配置转换为 asp.net core 中的内置 DI 容器。

具体来说,我的问题是这些行:

Bind<IQueryFactory>().ToMethod(t => new QueryFactory(x => Container.Current.Resolve(x))).InTransientScope();
            Bind<ICommandsFactory>()
                .ToMethod(t => new CommandFactory(x => (object[]) Container.Current.ResolveAll(x)))
                .InTransientScope();

我已经走到这一步了:

services.AddTransient<IQueryFactory>(qf => new QueryFactory(q => q));

但我不确定如何在 asp.net core di 容器中实际执行此部分:

Container.Current.Resolve(x)

看来我想太多了,我已经解决了我的问题。

services.AddTransient<IQueryFactory>
    (serviceProvider => new QueryFactory(serviceProvider.GetService));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

此示例中使用 Ninject 的 asp.net core DI 框架的等效代码是什么? 的相关文章

随机推荐

  • 如何获取我的对象的父对象的实例

    Java 有没有办法从该对象获取该对象的父类的实例 ex public class Foo extends Bar public Bar getBar code to return an instance of Bar whose memb
  • 我是否应该对对象中的 (NSString *) attr 使用 @property(nonatomic,copy) 或 @property(nonatomic,strong) ?

    interface PaneBean NSObject property nonatomic copy NSString name property nonatomic copy NSString type property nonatom
  • 从 jquery 获取偏移值

    我如何找到包含在表格中的图像的偏移值 该表由大量图像组成 我想在将鼠标悬停在图像中时获取所有图像的偏移量 左 右 上 下 我在 jquery 中需要这个 Thanks 普拉文 J var elem your element var offs
  • 使用 CSS 逐渐改变图像(擦除过渡)

    我有一个奇怪的问题 这很奇怪 因为我很难解释我的意思 我意识到 我可能会得到一些负面反馈 但没有其他地方可以询问 我正在寻找一种 CSS 技术 或者如果不可能的话 也可以使用 JavaScript 来在悬停时逐渐改变图像 我不希望它立即淡出
  • 创建 R 中相同数字的长度为 N 的向量

    我需要一个包含 100 个 4 5s 的数值向量 有没有一种方法可以在不输入内容的情况下创建这个向量c 4 5 4 5 100次 谢谢 rep 4 5 100 函数rep可以解决问题
  • 让显示:无元素slideRight();

    我正在尝试在 CSS 中制作一个菜单 其中只有图标作为按钮可见 但是当您将鼠标悬停在它们上方时 必须显示图标旁边的文本 问题是我想用类似 SlideDown 的效果来动画显示文本的效果 然后才到右侧 HTML 其中包括图标的 fontawe
  • Grails 或 Play 如何检测更改和热重载类?

    我很好奇是否有人知道 Grails 或 Play 等框架如何检测代码中的更改并自动触发重新编译而无需重新启动应用程序服务器的详细信息 Groovy 的编译器或其动态特性是否有某些特定的东西使得这种情况很容易发生 作为背景 我在构建过程中有一
  • 尝试计算 MDX 中的四分位数

    我的数据如下所示 ID PersonID CompanyID DateID Throughput AmountType 33F467AC F35B 4F24 A05B FC35CF005981 7 53 200802 3 0 04EE0FF
  • 如何创建序列号生成器? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何对序列号生成器进行编程 为某些现
  • jQuery 延迟直到背景图像加载,然后淡入?

    我一直在做大量的研究 并且有大量的插件和教程涵盖了大背景图像的使用 不幸的是 它们都有一个共同点 它们使用绝对定位的图像来充当 假 背景图像 通常这对我来说效果很好 而且我之前已经这样做过 但是 这个项目有一个重复的背景图像 所以我有必要使
  • Django 管理员覆盖显示的字段值

    我有以下型号 class Model models Model creator models ForeignKey User related name com creator on delete models SET NULL blank
  • d3.js 强制定向图搜索

    我正在尝试在 d3 力定向图示例上实现搜索功能 当我在文本字段中输入搜索查询时 相关项目将显示 不相关项目将淡出 我已经实现了 searchUpdate 和 count 方法 如下所示jsfiddle http jsfiddle net H
  • 在 Android 上渲染 WebView 时屏幕闪烁一次

    I use react native webview在我的 React Native 应用程序中渲染 WebView 在 iOS 上一切正常 但在 Android 上 当渲染 WebView 时 我的屏幕会闪烁 黑色 然后白色 然后显示网页
  • 如何从 Hashmap 中获取键值对的值?

    mylogger info original request start request getQueryString System out println Query1 request getQueryString QueryStats
  • 如何以编程方式远程调用 Web 服务?

    我对网络服务有点陌生 并且遇到了问题 我需要通过 java 类访问远程 Web 服务 但我不知道如何做到这一点 如果有人能指出我正确的方向 我将非常感激 像这样的东西 http download oracle com javase tuto
  • GitLab 推送错误:LFS 对象丢失

    我已经使用 Git LFS for GitLab 几个月了 没有任何问题 但最近在推送文件时返回了以下错误 git push origin master Git LFS 14 of 14 files 8 88 MB 8 88 MB Coun
  • 如果依赖注入不可能怎么办?

    经过多次踢打和尖叫后 我开始接受 DI 尽管随着依赖关系的增长 SL 看起来更加干净 然而 IMO 在 DI 方面仍然存在一个重大问题 当您无法控制对象的实例化时 DI 是不可能的 在 ASP NET 世界中 示例包括 HttpModule
  • CSS - 边框半径和内部弯曲的实心边框

    这种样式给出的边框在边框外侧具有光滑的角 但角的内侧是方形的 我可以将它们也做成圆形吗 img webkit border radius 8px moz border radius 8px border radius 8px border
  • Sitecore 8:通过默认渲染自动填充占位符

    我正在摆弄动态占位符 并对预填充概念感到震惊 有没有一种方法可以为我的占位符之一选择默认渲染 从而避免体验编辑器中的 选择渲染 对话框 场景 我有一个名为 PageHead 的渲染 它具有三个渲染 其中之一是占位符 PageTeaserPh
  • 此示例中使用 Ninject 的 asp.net core DI 框架的等效代码是什么?

    我一直在考虑在 asp net Core Web 应用程序中将 CQS 模式与 EF Core 结合使用 我找到了这个示例 这似乎是我想要的 但是使用的 DI 容器是 Ninject 我似乎无法将 Ninject 配置转换为 asp net