structuremap相关内容
structuremap 是否允许您以惰性方式进行构造函数注入?意思是在使用之前不创建注入的对象? 解决方案 更新: StructureMap v3 开箱即用地实现了这一点,因此不再需要这个技巧. StructureMap 版本 2 没有,但是通过一些技巧,您可以让它完成我相信您正在寻找的事情.首先,您已经可以像这样手动连接 Lazy 实例: container = new
..
我最近一直在将新的 MVC 框架与 StructureMap 一起使用,并且总体上取得了不错的结果,但是,我一直遇到一个非常奇怪的错误,我无法理解或想出如何解决. 这是我的架构: DBContext - linqToSql 数据上下文. IRepository - 定义数据方法的契约. IService - 定义服务方法的契约. 控制器 - 在此示例中为两个. 因此我有:
..
我正在尝试使用 @Html.Action("ActionName","controllerName") 从我的视图调用操作.但我的页面无法加载并出现以下错误: 控制器'Web.Areas.Area1.Controllers.ActionController'的单个实例不能用于处理多个请求.如果自定义控制器工厂正在使用中,确保它创建了一个新的实例每个请求的控制器. 我正在使用结构图进行依
..
我有一个 MVC 5 项目,该项目已被修改为使用 int 作为身份的主键,如下所示 指南 然后我启用了电子邮件确认,如本指南 一切正常.然后我安装了用于依赖注入的 structuremap.mvc5 并将修改后的 DefaultRegistry.cs 添加到 public DefaultRegistry() {扫描(扫描 =>{scan.TheCallingAssembly();sc
..
我仍在尝试使用 StructureMap 解决问题,我遇到的问题之一是我的 Controller Factory 类在传递空控制器类型时爆炸.这只发生在应用程序第一次构建时,之后每个后续构建都可以正常工作.即使我关闭 Visual Studio 并重新打开项目(我没有在 IIS 中运行它).这几乎就像在进行某种缓存.这是控制器类的样子: 公共类 IocControllerFactory : De
..
我的存储库都在构造函数中使用 ISession: protected Repository(ISession session){this.session = 会话;}私人只读 ISession 会话; 在 Asp.Net MVC 应用程序中,使用 StructureMap,我将如何在 StructureMap 注册表中设置 ISession?我是否还需要将 SessionFactory 添加到
..
所以我真的很喜欢使用 NHibernate 但我总是使用 Spring.Net. 我最近遇到了 Jeremy Miller 的StructureMap,并且比 Spring.Net 更喜欢它.在他的 StructureMap 站点上,他承诺提供一个关于如何一起使用 NHibernate 和 StructureMap 的示例.不幸的是,他没有时间去做(或者我找不到). 那么有没有人有关于
..
如何使用设置 (ApplicationSettingsBase) 和依赖注入将所有配置文件代码排除在我的逻辑代码之外? 配置是指客户特定的配置文件. 我真的每次需要时都必须注入一个配置类,还是有其他模式? 如果能得到一些示例代码就好了! 示例: 静态配置: 公共静态类StaticConfiguration{public static bool ShouldApply
..
我的 DI 使用 StructureMap.想象一下,我有一个类需要 1 个参数,例如: 公共类 ProductProvider : IProductProvider{公共产品提供者(字符串连接字符串){....}} 当我获得 IProductProvider 的实例时,我需要指定“connectionString 在运行时. 我已将 StructureMap 配置如下: ForReq
..
好的,我之前的问题/设置有太多变量,所以我将其分解为简单的骨骼组件. 给出下面使用 StructureMap3 的代码... //IoC 设置For().UseSpecial(x => x.ConstructedBy(y => HttpContext.Current != null ? new HttpContextWrapper(HttpContext.
..
在对 Krzysztof 的声明的跟进中,Windsor 比其他 IoC 做得更多,我想了解这些 IoC 是如何与之抗衡的彼此以及温莎城堡提供的好处/额外设施. 有比较吗?有人可以帮助我了解 Castle Windsor 比其他 IoC 提供的附加功能吗 解决方案 参见 此处 和 此处 对几种 IoC 进行了非常彻底的技术比较容器,虽然现在有些过时(它们来自 Windsor 2.0
..
根据登录用户的类型,我的 Web 应用程序在业务逻辑和表示逻辑方面有一些细微的变化.似乎通过基于用户类型注入不同的具体类来获得变化非常适合 DI.所以我想知道我应该使用 StructureMap 的哪些功能来实现这一点(或者如果我偏离了 DI 的目的). (我刚刚了解到 Profiles 不是实现此目的的方法,因为设置 Profile 不是每个线程的操作:StructureMap 配置文件线
..
我在 ado.net 实体框架之上创建了一个存储库模式.当我尝试实现 StructureMap 来解耦我的对象时,我不断收到 StackOverflowException(无限循环?).这是模式的样子: IEntityRepository where TEntity : 类定义基本的 CRUD 成员 MyEntityRepository : IEntityRepository实现 CR
..
我正在尝试使用 StructureMap 来初始化从 ApiController 派生的 ValuesController,但我收到了一个异常消息: IControllerFactory '...CustomControllerFactory' 没有返回名称为 'api' 的控制器. 这是代码.. 公共类 CustomControllerFactory : DefaultContr
..
在使用 StructureMap 在 WebAPI 中实现 DI 时,我们使用了 中的 ServiceActivator 使用 ASP.NET WebAPI 2.1 配置依赖注入 WebAPI + APIController with structureMap 公共类 ServiceActivator : IHttpControllerActivator{公共 ServiceActiv
..
我正在创建一个 ASP.NET Web API 2.1 站点,因为我想将依赖项直接注入控制器,所以我创建了自己的 IDependencyResolver 实现,以便 StructureMap 为我处理. 公共类 StructureMapDependencyResolver : IDependencyResolver{公共 IDependencyScope BeginScope(){返回这个;}公
..
我一直在寻找 WebApi 属性的非参数注入选项. 我的问题很简单,这是否真的可以使用 Structuremap? 我一直在谷歌上搜索,但一直在想出属性注入(我不喜欢使用)或构造函数注入的假设实现,我迄今为止无法复制. 我选择的容器是 Structuremap,但是我可以转换它的任何示例就足够了. 有人管理过这个吗? 解决方案 是的,这是可能的.您(和大多数人一样)
..
这里已经有人问过这个问题的一部分:structuremap Property Injection 但从未给出答案. 使用StructureMap,是否可以进行属性注入,使得 class SomeController : 控制器{公共 IService 服务{得到;放;}} 被正确注入?我是一个 解决方案 StructureMap 支持 setter/property 注入.因此,
..
我发现了一些 2008 年的基准测试结果,用于测试几个顶级 .NET DI/IoC 容器的性能 此处.但我一直无法找到任何更新的结果.是否有任何基准可以比较一些大型 IoC 容器(StructureMap、Unity、Ninject、Autofac、Castle Windsor 等)? 解决方案 我不建议使用性能基准来选择 IoC 容器.还有很多很多更重要的因素,例如功能集、开发路线图和可
..
我已经使用 StructureMap 一年多了.一直以来,我曾经有一个名为 IoC 的包装类,它看起来像这样 class IoC {public static T GetInstance(){返回 (T)GetInstance(typeof(T));}公共静态 IEnumerableGetAllInstances(){返回 ObjectFactory.GetAllInstances();}公共静
..