structuremap相关内容

Structuremap 是否支持开箱即用的 Lazy?

structuremap 是否允许您以惰性方式进行构造函数注入?意思是在使用之前不创建注入的对象? 解决方案 更新: StructureMap v3 开箱即用地实现了这一点,因此不再需要这个技巧. StructureMap 版本 2 没有,但是通过一些技巧,您可以让它完成我相信您正在寻找的事情.首先,您已经可以像这样手动连接 Lazy 实例: container = new ..
发布时间:2022-01-15 23:10:03 C#/.NET

StructureMap/ASP.MVC/Visual Studio/LinqToSql 的奇怪行为

我最近一直在将新的 MVC 框架与 StructureMap 一起使用,并且总体上取得了不错的结果,但是,我一直遇到一个非常奇怪的错误,我无法理解或想出如何解决. 这是我的架构: DBContext - linqToSql 数据上下文. IRepository - 定义数据方法的契约. IService - 定义服务方法的契约. 控制器 - 在此示例中为两个. 因此我有: ..

StructureMap MVC 5 html.Action 问题

我正在尝试使用 @Html.Action("ActionName","controllerName") 从我的视图调用操作.但我的页面无法加载并出现以下错误: 控制器'Web.Areas.Area1.Controllers.ActionController'的单个实例不能用于处理多个请求.如果自定义控制器工厂正在使用中,确保它创建了一个新的实例每个请求的控制器. 我正在使用结构图进行依 ..

“没有注册 IUserTokenProvider"使用结构图依赖注入时

我有一个 MVC 5 项目,该项目已被修改为使用 int 作为身份的主键,如下所示 指南 然后我启用了电子邮件确认,如本指南 一切正常.然后我安装了用于依赖注入的 structuremap.mvc5 并将修改后的 DefaultRegistry.cs 添加到 public DefaultRegistry() {扫描(扫描 =>{scan.TheCallingAssembly();sc ..

MVC 中的 StructureMap 控制器工厂和空控制器实例

我仍在尝试使用 StructureMap 解决问题,我遇到的问题之一是我的 Controller Factory 类在传递空控制器类型时爆炸.这只发生在应用程序第一次构建时,之后每个后续构建都可以正常工作.即使我关闭 Visual Studio 并重新打开项目(我没有在 IIS 中运行它).这几乎就像在进行某种缓存.这是控制器类的样子: 公共类 IocControllerFactory : De ..
发布时间:2022-01-05 17:20:10 其他开发

在 Asp.Net MVC 应用程序中使用 Structuremap 将 ISession 注入我的存储库

我的存储库都在构造函数中使用 ISession: protected Repository(ISession session){this.session = 会话;}私人只读 ISession 会话; 在 Asp.Net MVC 应用程序中,使用 StructureMap,我将如何在 StructureMap 注册表中设置 ISession?我是否还需要将 SessionFactory 添加到 ..

NHibernate 和结构图

所以我真的很喜欢使用 NHibernate 但我总是使用 Spring.Net. 我最近遇到了 Jeremy Miller 的StructureMap,并且比 Spring.Net 更喜欢它.在他的 StructureMap 站点上,他承诺提供一个关于如何一起使用 NHibernate 和 StructureMap 的示例.不幸的是,他没有时间去做(或者我找不到). 那么有没有人有关于 ..
发布时间:2022-01-02 15:34:13 其他开发

使用依赖注入将配置代码排除在逻辑代码之外的方法

如何使用设置 (ApplicationSettingsBase) 和依赖注入将所有配置文件代码排除在我的逻辑代码之外? 配置是指客户特定的配置文件. 我真的每次需要时都必须注入一个配置类,还是有其他模式? 如果能得到一些示例代码就好了! 示例: 静态配置: 公共静态类StaticConfiguration{public static bool ShouldApply ..

比较 Castle Windsor、Unity 和 StructureMap

在对 Krzysztof 的声明的跟进中,Windsor 比其他 IoC 做得更多,我想了解这些 IoC 是如何与之抗衡的彼此以及温莎城堡提供的好处/额外设施. 有比较吗?有人可以帮助我了解 Castle Windsor 比其他 IoC 提供的附加功能吗 解决方案 参见 此处 和 此处 对几种 IoC 进行了非常彻底的技术比较容器,虽然现在有些过时(它们来自 Windsor 2.0 ..

使用 StructureMap 实现策略模式的最佳方式

根据登录用户的类型,我的 Web 应用程序在业务逻辑和表示逻辑方面有一些细微的变化.似乎通过基于用户类型注入不同的具体类来获得变化非常适合 DI.所以我想知道我应该使用 StructureMap 的哪些功能来实现这一点(或者如果我偏离了 DI 的目的). (我刚刚了解到 Profiles 不是实现此目的的方法,因为设置 Profile 不是每个线程的操作:StructureMap 配置文件线 ..
发布时间:2021-12-22 08:41:45 C#/.NET

构造函数依赖注入 WebApi 属性

我一直在寻找 WebApi 属性的非参数注入选项. 我的问题很简单,这是否真的可以使用 Structuremap? 我一直在谷歌上搜索,但一直在想出属性注入(我不喜欢使用)或构造函数注入的假设实现,我迄今为止无法复制. 我选择的容器是 Structuremap,但是我可以转换它的任何示例就足够了. 有人管理过这个吗? 解决方案 是的,这是可能的.您(和大多数人一样) ..

结构图初学者 |属性注入

这里已经有人问过这个问题的一部分:structuremap Property Injection 但从未给出答案. 使用StructureMap,是否可以进行属性注入,使得 class SomeController : 控制器{公共 IService 服务{得到;放;}} 被正确注入?我是一个 解决方案 StructureMap 支持 setter/property 注入.因此, ..
发布时间:2021-12-18 17:13:02 其他开发

DI/IoC 容器性能基准比较?

我发现了一些 2008 年的基准测试结果,用于测试几个顶级 .NET DI/IoC 容器的性能 此处.但我一直无法找到任何更新的结果.是否有任何基准可以比较一些大型 IoC 容器(StructureMap、Unity、Ninject、Autofac、Castle Windsor 等)? 解决方案 我不建议使用性能基准来选择 IoC 容器.还有很多很多更重要的因素,例如功能集、开发路线图和可 ..
发布时间:2021-11-30 20:02:20 C#/.NET