dependency-injection相关内容

Ninject依赖注入的MVC3 - 一个控制器外

我们将在我们的MVC3项目中使用Ninject做的依赖注入。 我用的NuGet包来添加引用Ninject和Ninject.MVC3包。当我做这一点,在我的App_Start文件夹中创建一个NinjectMVC3类: 公共静态类NinjectMVC3 { 私人静态只读引导程序引导程序=新的引导程序(); 公共静态无效的开始() { DynamicModul ..
发布时间:2015-11-25 13:43:55 C#/.NET

实体框架4.1数据库首先依赖注入工作单元

好了,也有使用单位与依赖注入code的工作首先,使用通用库和所有的好东西的例子吨。 没有任何人有一个例子与数据库优先(EDMX用的DbContext生成(T4)),存储过程的函数导入,与依赖注入工作单位这样做。 解决方案 的上下文code第一或dbfirst将是相同的(的DbContext)。 存储过程映射,而不是调用context.Customers调用context.Database. ..

可以在任何现有的IoC容器中动态创建的懒惰代理类?

我研究不同DI模式。 现在我感兴趣的生活懒散时实施。 例如,我想编写一个躲在一个服务的接口工厂代理类。 可以在任何现有的IoC容器(.NET)的创建这样的代理类在运行时动态? 接口IService { 无效美孚(); 无效酒吧(); } 类ServiceFactoryProxy:IService { 私人只读Func键< IService> _厂; ..

最佳位置流利IOC配置/模块(目前正在Ninject)

我在努力找找到我的Ninject配置“模块”的最佳地点(如指定类型绑定的地方)。我希望我只是缺少一些明显的把戏,因为这正开始变成一个交易断路器对我来说,使用流利的配置(并因此Ninject): 在包含三个单独的项目一个简单的Web栈:网络,BusinessLogic,数据访问。我的不希望Web层有直接引用数据访问层的,但我看不到解决的办法,因为: 如果我把数据访问配置模块中的数据访问层,我 ..

依赖注入:如何各地通过注入容器?

(这个问题并不依赖于特定的IoC框架,所以我的样品中的接口和类型元类型,只要有合适的类型在你的头上你最喜欢的IoC框架取代他们。) 在我的主要方式,我通常会设置为我的容器做这样的事情: 静态无效的主要() { IInjector在=新的喷油器(); in.Register&其中; ISomeType>()对少于。SOMETYPE>(); in.Registe ..
发布时间:2015-11-25 12:57:41 C#/.NET

Ninject传入构造函数值

使用Ninject,你怎么配置内核,所以我可以定义构造函数的值传递到对象的实例呢? 我在一个模块进行以下配置: 绑定< IService1>() 。要< Service1Impl>() .InSingletonScope() .Named(“活”); 绑定< IService2>() 。要< Service2Impl&G ..
发布时间:2015-11-25 12:48:05 C#/.NET

C# - 使用不带引用依赖注入时的DLL复制到exe文件输出目录?

我有我使用依赖注入来解决DLL文件之间的引用一个C#的解决方案。我有一个exe项目,未通过的exe文件(它使用的DLL通过IoC容器)中引用的一些其他的DLL项目。该项目设置为默认,Visual Studio设置它建立在它自己的文件夹中的每个DLL。既然EXE未引用的DLL,他们从来没有被复制到exe文件的输出目录,但没有得到国际奥委会的框架中。 你是如何处理的?你在同一个目录下生成它们呢?使用 ..
发布时间:2015-11-24 22:21:46 C#/.NET

如何Spring.net注入predicate以及FUNC

我想创建一个对象,使用Spring XML配置含构造函数predicate和FUNC对象。在predicate和函数功能参数应该指向其他配置对象的方法。这可能是如何使用Spring.net?我没能找到的文档中的解决方案或暗示...... 一个样本的构造将是: MyClass的(predicate< TInput>的条件,Func键< TInput,TOutput>结果 ..
发布时间:2015-11-24 22:18:03 C#/.NET

传递运行时值使用SimpleInjector同构造函数

我想结合的 SimpleInjector与WebFormsMvp 要方便DI WebFormsMvp提供了 I presenterFactory 接口。 它包含创建方法,该方法提供了在 presenter型解决和查看实例 我需要的注射在查看实例放入的在 presenter在构造。 在presenter 也的其他依赖这需要建立由容器 这是我有这么远,但它并不理想。 什么是对问题的正确的解 ..
发布时间:2015-11-24 22:11:01 C#/.NET

如何使用(在其中一种或多种)Ninject约定延长而不引用大会

对不起提前为长的问题,这是很长,因为我一直在挖这个一整天。 的普遍问题: 我有一个ASP.Net MVC2应用程序有以下项目:MyApp.Web,MyApp.Services,MyApp.Data 我们code到接口和利用Ninject 2 DI / IoC的。 不过,我收到的非常的疲惫打字(和忘记型): 绑定< ISomeService>。为< SomeService ..
发布时间:2015-11-24 21:59:04 C#/.NET

需要:文件系统接口和执行.NET

可能重复: 我编写单元测试到我的code,使用起订量为模拟框架。 我的code包括调用文件系统,使用直接调用 System.IO 类。例如, File.Exists(...)等 我想改变这种状况code更可检验的,所以我应该有一个接口,比如的IFile ,与相关法,说存在(字符串路径)。 我知道我可以从头开始写,但我想,也许有一个完整的,可靠的框架,同时具有接口和实现文件系统。这(需要 ..
发布时间:2015-11-24 21:43:15 C#/.NET

您使用哪种.NET依赖注入框架?

目前有相当多的DI / IOC-框架.NET在那里( HTTP:/ /www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx )。 我觉得挺难的选择。因此,我想衡量民意,看看哪些框架是最流行的 - 因此,请在这里发表您最喜爱的框架,让人民投票... 解决方案 我目前使用城堡.Windsor 。整合主要是因为它与 ..
发布时间:2015-11-24 21:20:24 C#/.NET

之间有什么目的MEF和统一不同?

我刚开始学习DI(我工作的WPF / Silverlight的,但我有一个计划转移到ASP.NET)。当我阅读网上的一些DI的文章有两个框架,我很感兴趣,MEF与统一。我想知道什么是真正的世界他们之间的不同,哪一个是好去。 解决方案 的主要区别是,与统一,你会明确注册要在作文中使用的每个类的: VAR集装箱=​​新UnityContainer(); container.RegisterTy ..
发布时间:2015-11-24 20:36:54 C#/.NET

依赖注入和策略模式

还有就是讨论这个话题了巨大的金额,但每个人似乎都错过一个明显的答案。我想帮助审查这个“显而易见”的IOC容器解决方案。各种对话承担的策略运行时选择和使用IOC容器。我将继续与这些假设。 我也希望添加的假设,即它不是必须选择一个策略。相反,我可能需要检索对象的图,在整个图的节点发现了几个策略。 我会先迅速勾勒出两种常用提出的解决方案,然后我将present,我希望看到一个IOC容器支持的“显而易 ..
发布时间:2015-11-24 20:15:59 C#/.NET

怎么办开放式泛型装饰与团结+ UnityAutoRegistration链接

今天一个有趣的切线去了阅读本文就命令处理程序后,装修。我想看看我是否能实现使用统一而不是 SimpleInjector 的模式,到目前为止,它被证明是非常困难的。 首先我必须做的是安装 UnityAutoRegistration ,以解决开放式泛型 ICommandHandler< TCommand> 接口。对于这方面目前的解决方案如下: 集装箱=新UnityContainer() ..
发布时间:2015-11-24 20:10:40 C#/.NET

引入IoC容器,以传统code

我在写内部使用我公司将使用国际奥委会通过依赖注入了新的.NET库。当然,这个库将是更容易使用,如果我们使用IoC容器来解决实例。 不过,code表示将打电话到该库目前并不使用依赖注入任何类型的,和重构传统code使用DI超出范围为我的项目。那么,什么是开始使用的容器,这种传统的code,以获得我的新库情况下,最好的方法是什么? 如果可能的话,我想,以防止乱抛垃圾说传统的code与取其IoC容器 ..
发布时间:2015-11-24 20:05:57 C#/.NET

在洋葱架构依赖解析

借助洋葱建筑是构建应用程序的方法来保持关注和松散分离耦合(例如项目位置: HTTP://onionarch.$c$cplex.com/ )。依赖注入/分辨率是这种架构的一个重要方面,因为它是用来将所有图层一起。 上面的链接中包含有关如何使用洋葱分层构建一个ASP.NET MVC的示例应用程序。我真的很喜欢它,但其中大部分示例使用Ninject(我们都知道是pretty的慢)。我想知道,如果有人可 ..
发布时间:2015-11-24 16:13:18 C#/.NET

依赖注入WCF

我想注入一个实现我的WCF接口的,但我想我的初始化依赖注入容器在WCF的客户端。所以我可以有不同的实现为我服务的每个客户端。 解决方案 当您使用的 svcutil.exe的的或的添加服务引用的向导在Visual Studio中,人们的许多类型的自动生成将一个客户端接口。让我们把它叫做 IMyService 。也将有另一个的自动生成的接口被称为像 IMyServiceChannel 实现IMyS ..
发布时间:2015-11-24 15:35:28 C#/.NET

IoC容器,检查在编译时错误

我有一个简单的问题。 让我们说我有一个.NET解决方案,与不同的项目像一些类库(BLL,DAL等),它可以是一个Web应用程序或WPF应用程序,也没关系主要项目。 现在,让我们说,我想使用IoC容器(如温莎,Ninject,团结等)来解决这样的东西验证,仓库,通用的接口实现和这样的。 我把它放在一起。编译并运行良好。然后,有一天,我添加了一个新的服务,并在我的code我只是试图通过IoC容器 ..