简单注入器将硬编码值传递到构造函数中

2024-01-03

In 简易注射器 https://simpleinjector.org我可以执行以下操作:

container.RegisterSingle<IAuctionContext>(() => new AuctionContext(
    new Uri("http://localhost:60001/AuctionDataService.svc/")));

我在这里所做的是说当IAuctionContext找到了,用这个新的替换它AuctionContext。问题是,通过调用RegisterSingle,只有一个实例AuctionContext将会被使用。我希望它能够传递什么Uri参数如上,但没有单个实例,但每次允许一个新实例。

这怎么可能?


您尝试注入的值是一个简单的硬编码值。对于硬编码值和配置值等常量值,只需使用Register method:

var uri = new Uri("http://localhost:60001/AuctionDataService.svc/");

container.Register<IAuctionContext>(() => new AuctionContext(uri));

The Register方法确保每次返回一个新实例。

当涉及注入在应用程序过程中可能发生变化的值时,请阅读这篇关于注入运行时数据的文章 https://cuttingedge.it/blogs/steven/pivot/entry.php?id=99.

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

简单注入器将硬编码值传递到构造函数中 的相关文章

随机推荐

  • ES 6 在定义后动态地处理类

    我之前正在开发自己的 Javascript OOP 但现在我正在玩ES6并想使用该类defined after 定义以一般的方式 Note任何答案new这不是我所追求的 伪代码 base js class Base constructor
  • d3.js中的网络多路由正交图

    We want to use d3 to draw a network route graph that has fixed start and end node but different paths in between that mi
  • 具有 tmux 集成的 Iterm2 不使用 .tmux.conf 中的键绑定

    我已经在 iTerm2 中使用 tmux 一段时间了 但我还没有使用 iTerm2 现在附带的 tmux 集成 我开始考虑使用 tmux 集成 因为它允许您在 tmux 内使用 shell 集成 我遇到的问题是在我这样做之后tmux CC我
  • GWT 中的 Shift 键?

    Is there a way in GWT to tell if the Shift key is down inside of an onClick handler 例如 import com google gwt event dom c
  • 仅对少数路径禁用过滤器

    如何获取过滤器以应用于根路径之外的每个请求 我想忽略的请求除外 这是我的例子 我有一个 Spring Security 过滤器 如下所示 private static class SecurityConfiguration extends
  • Android Firebase 无法刷新电子邮件验证状态

    在我的 Android 应用程序中 我正在创建用户并发送验证电子邮件 当用户通过单击收到的电子邮件中的链接进行验证后 我想继续进入下一页 但是 验证状态未更新 因此我无法继续 我已尝试注销并再次登录 这有效 但我不想以这种方式刷新状态 有任
  • 阿帕奇扭矩项目的入口点

    我有一个项目包含webroot文件夹名称为 war 并包含类似的结构 但它不包含web xml与其他常见的 Web 项目入口点一样 我如何开始这个 Torque 项目 Torques Web 项目的入口点是什么 我的另一个问题在这里xdoc
  • Spring数据查询其中列为空的情况

    假设我有实体 为了简洁起见 省略了 getter setter 和各种细节 Entity class Customer OneToMany cascade CascadeType ALL mappedBy customer Collecti
  • 如何使用镜头库编写依赖于其他镜头的复杂镜头?

    此刻 我有一个WorkLog类型 并带有开始日期和结束日期 我还想添加一个持续时间镜头 它将从开始日期和结束日期派生出来 它应该是只读的 或者如果其值发生更改则更改结束日期 我想知道如何实现这两个版本 即使我只会使用一个版本 这是我的代码
  • Delphi对象持久化,什么是最好的方法

    我已经开发了用于绘制一些形状 主要是线条 的应用程序 现在我需要能够将草图存储到文件中 我知道delphi已经内置了用于对象持久性的例程 但我从未使用过它 有人可以告诉我 如果我必须保留还引用其他对象 将存储到 的对象 可以使用对象持久性吗
  • 在两个 Flask 服务器之间共享会话

    我有一个带有两个 Flask 服务器的后端 一种是处理所有 RESTfull 请求 另一种是 Flask socketio 服务器 有没有办法在这两个应用程序之间共享会话变量 登录用户等 如果这很重要的话 它们确实会在不同的端口上运行 我如
  • 如何立即退出 Windows 窗体 .NET 应用程序?

    在我们的应用程序中 我们有一个相当广泛的异常处理机制 在错误处理逻辑中的某个时刻 我们希望终止应用程序 就在此时 不再执行任何代码 我们当前的代码使用Environment Exit 来做到这一点 调用Environment Exit 后
  • Tkinter 全局绑定

    是否可以用一行将所有小部件绑定到一个命令 如果我可以输入一行而不是单独执行每个小部件 那就太好了 你会使用bind all http epydoc sourceforge net stdlib Tkinter Misc class html
  • ThreeJS X 旋转行为异常

    我正在制作 ThreeJS 演示 目前正在使用箭头键旋转相机 起初一切似乎都很顺利 我可以成功地上下左右旋转 但是 当我向左转动 然后尝试向上或向下旋转时 它会向上和向下旋转 但与我当前的位置无关 它的作用就好像我根本没有向左旋转一样 这是
  • 如何在C#中查询网络连接状态?

    查找连接到互联网或未连接互联网的用户的最佳和快速方法是什么 尝试这个 1
  • 服务器端相当于 HttpContext?

    我有一个 Web 应用程序 当前使用当前的 HttpContext 来存储 LINQ 数据上下文 上下文针对当前请求 基于每个用户 每个里克 斯特拉尔的博客 http www west wind com weblog posts 24622
  • Delphi 中的屏蔽异常

    几天来 我一直在与例外面具努力斗争 但徒劳 我开发了一个应用程序 可以对数十万条记录进行大量浮点计算 显然 代码必须能够处理异常 尤其是与浮点计算相关的异常 溢出 ZeroDivide 等 该应用程序可以在具有许多不同类型处理器的 Wind
  • POST 和 GET 有什么区别? [复制]

    这个问题在这里已经有答案了 我最近才开始接触 PHP AJAX jQuery 在我看来 这些技术的一个重要部分是POST and GET 首先 两者有什么区别POST and GET 通过实验 我知道GET将返回变量及其值附加到 URL 字
  • 将 console.log() 与 Electron 一起使用

    我看到人们试图从渲染过程中控制台日志提出很多问题 这不是我的问题 我有 console log 乱七八糟的主代码 我在控制台中看不到任何内容 这是我的代码 eslint disable no undef const app BrowserW
  • 简单注入器将硬编码值传递到构造函数中

    In 简易注射器 https simpleinjector org我可以执行以下操作 container RegisterSingle