首页 / 知识
关于.net:Castle Windsor:如何从代码中指定构造函数参数?
2023-04-16 20:44:00

Castle Windsor: How to specify a constructor parameter from code?说我有以下课程
我可以通过xml向城堡温莎注册它的一个实例,如下所示
我将如何用代码做完全相同的事情? (注意,构造函数参数) 编辑:在Fluent界面中使用以下代码的答案:)
尝试这个
您是否考虑过使用Binsor配置容器?您可以使用基于Boo的DSL配置Windsor,而不是冗长而笨拙的XML。这是您的配置如下所示:
优点是您拥有可延展的配置文件,但避免了XML问题。另外,您不必重新编译即可更改配置,就像您在代码中配置容器一样。 还有许多辅助方法可以实现零摩擦配置:
您可以在这里开始使用。 您可以使用配置类来读取app.config。然后注册并获得windsor对其依赖使用。理想情况下,我的MyConfiguration将使用接口。
当您向容器询问实例时,您需要传递IDictionary。 您将使用IWindsorContainer的以下Resolve重载:
或非通用的:
因此,例如:(假设容器是IWindsorContainer)
请注意,字典中的键值区分大小写。 您可以使用IWindsorContainer接口的AddComponentWithProperties方法来注册具有扩展属性的服务。 以下是使用NUnit单元测试执行此操作的"有效"示例。
|
最新内容
相关内容
linux命令基础代码?
linux命令基础代码?,基础,系统,管理,工作,代码,网络,单位,信息,数据,命令,linux必学的60个命令安装和登录命令:login、shutdown、halt、rebootlinux打开代码命令行?
linux打开代码命令行?,系统,首页,工具,终端,代码,密码,情况,命令,快捷键,窗口,linux怎么打开命令行窗口在Linux系统中,打开命令行窗口需要使用linux命令指定jdk?
linux命令指定jdk?,系统,官网,工具,状态,一致,底部,情况,环境变量,路径,文件,linux怎么配置jdk环境变量1、修改/etc/profile文件 当本机仅仅作linux克隆代码命令?
linux克隆代码命令?,系统,代码,文件,命令,目录,源文件,文件夹,路径,目标,表示,Linux文件拷贝命令?linux系统使用cp命令即可将一个文件夹里面的linux命令行调试代码?
linux命令行调试代码?,环境,代码,信息,平台,程序,编辑,版本,步骤,体系结构,处理器,linux怎么调试pythonLinux中如何安装Python?安装pycharmPychlinux编译源代码命令?
linux编译源代码命令?,工具,代码,百度,最新,环境,项目,系统,电脑,密码,内核,linux怎样编译git源码包1、linux的源码是在/usr/src这个目录下,此linux命令提交代码?
linux命令提交代码?,工作,系统,地址,代码,命令,数据,信息,目录,标准,发行,求助:LINUX常用SHELL命令你可以通过打开Linux的terminal(终端)来执行Slinux代码同步命令?
linux代码同步命令?,时间,服务,系统,地址,代码,网络,通信,图片,风险,管理,linux系统时钟同步命令1、因此使用ntpdate同步可能会引发风险,因此该linux命令错误代码?
linux命令错误代码?,系统,密码,电脑,网络,手机,网址,软件,代码,设备,老板,Linux管理常见错误1、检查权限:使用文件浏览器和终端,检查文件的访问linux同步代码命令?
linux同步代码命令?,时间,系统,通信,网络,标准,图片,服务,代码,线程,单位,Linux下线程同步的几种方法1、线程同步的方式包括:互斥锁、读写锁、linux拉取代码命令?
linux拉取代码命令?,代码,工作,地址,命令,数据,系统,单位,生产,软件,目录,linux下wsdl2java获取源码命令首先,连接相应linux主机,进入到linux命linux代码对齐命令?
linux代码对齐命令?,系统,地址,标准,信息,对比,名称,代码,命令,文件,工作,linux命令大全之diff命令详解diff[参数][文件1或目录1][文件2或目录