dependency-injection相关内容

有没有一种方法来添加一个HttpModule时的WebAPI与HttpSelfHostServer运行?

我有一个MVC4的WebAPI控制器。它没有参数的构造函数少。所以,我使用温​​莎依赖解析器,一切都很好,当System.Web.Http.WebHost下工作。但是,当我尝试使用HttpSelfHostServer,我得到的异常消息: 您似乎忘记注册HTTP模块Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule 要解决这个附加 ..

我如何注入一个连接字符串到IDbContextFactory&LT的实例; T&GT ;?

我使用实体框架与5 code首先迁移。我有一个从派生的数据存储类的DbContext : 公共类数据存储:的DbContext,IDataStore { 公众诠释用户名{搞定;私人集; } 公共数据存储(INT userid,字符串的connectionString):基地(的connectionString) { 用户名=用户id; } 公共 ..
发布时间:2016-07-11 15:25:04 C#/.NET

如何配置StructureMap的asp.net MVC 5

我收到以下错误。我安装它类似于asp.net的MVC 4。 此对象定义无参数的构造函数。说明: 当前Web的执行过程中发生未处理的异常 请求。请检查堆栈跟踪有关的详细信息 错误以及它起源于code。 异常详细信息:system.missingMethodException而:此对象定义无参数的构造函数 终于找到了实际的异常“而试图获得类型的HomeController的情况下, ..

ActionFilterAttribute ninject注射 - 的DbContext已被释放

我有我的项目,该项目使用的服务和工作单位(所有Ninject注入从NinjectModule依赖性)通常Repository模式,但我想从 ActionFilterAttribute 注入的页面布局的一些信息(从DB)我秀,所以我并不需要乱用所有的每个控制器上的动作。 问题是当我保存到DB一个屏幕上,并移动到下一个,然后再回到previous(与标准 @ Url.Action ):在 Actio ..

确保控制器具有一个团结参数的公共构造函数

我得到这个问题的控制器: 发生错误试图创建类型的控制器时,'的 * 的.WebMvc.Controllers.HomeController“。确保控制器具有一个无参数公共构造函数。 查找的ApiController的解决方案,但并没有找到有关正常控制器东西。 从头开始创建新的MVC 4项目。 HomeController.cs: 公共类HomeController的:控制器 { ..
发布时间:2016-07-11 14:44:18 C#/.NET

团结终身经理&安培; EF数据上下文 - >最佳实践

所有, 有已经有很多关于团结终身经理的职位,但我还没有发现有人说出一个很好的经验规则“,在这种情况下,你应该总是使用X”。让我来形容我的申请,我有一个ASP.NET MVC 4 Web应用程序。我有一个包含3个项目,我的“核心”项目,该项目拥有所有我的EF东西,一个测试项目,以及MVC Web项目Visual Studio解决方案。我使用Unity依赖注入,并具有以下code现在: //上下 ..

Ninject:构造函数参数

我使用Ninject与ASP.NET MVC一起4.我使用存储库和想要做的构造函数注入在仓库中传递给控制器​​之一。 这是我的仓库界面: 公共接口IRepository< T>其中T:TableServiceEntity { 无效添加(T项目); 无效删除(T项目); 无效更新(T项目); IEnumerable的< T>查找(PARAM ..
发布时间:2016-07-11 14:35:16 ASP .NET

为什么使用MVC4服务定位器反模式?

Service地点这是一种反模式。 在阅读的释放对MVC 4 指出我看到: 通过改进控制DependencyResolver(IOC)的反转:网页API 现在使用由MVC的依赖实现的服务定位器模式 解析器以获得许多不同的设备的实例。 于是我离开了好奇和困惑,为什么微软将在2012年使用服务定位器 解决方案 这是一个实现细节,你不应该关心。重要的是,现在的Web API使用 ..

Ninject,库和DAL

我是新来的MVC,库的概念和依赖注入。 我的资料库和DAL看起来像 公共接口IRepository< TEntity>其中,TEntity:类 { 清单< TEntity>使用fetchall(); IQueryable的< TEntity>查询{搞定; } 无效添加(TEntity实体); 无效删除(TEntity实体); ..
发布时间:2016-07-09 16:20:03 ASP .NET

ASP.NET MVC3 - 使用DependencyResolver和温莎城堡:为什么?

有人可以照亮一盏小灯给我吗? 我有我的网站上所有正在运行使用温莎城堡。我有一个控制器工厂和安装控制器和服务。所有好的。 现在我刚刚创建了一个名为的IDependencyResolver 实现类 WindsorDependencyResolver 与straigh转发实现: 公共类WindsorDependencyResolver:System.Web.Mvc.IDependencyResol ..

MVC 3传递实体接口

我目前正在使用Ninject作为我的DI MVC 3项目,业务对象存储在一个单独的程序。我正在与控制器参数的问题,张贴回CRUD操作时,我得到错误“无法创建接口的实例”。我知道你不能创建一个接口的实例,但似乎我能解决这个问题是使用自定义的模型绑定,并通过传递的FormCollection的唯一途径。这似乎真的很乱,我想保持尽可能多类型的特定code OUT的项目,我可以 - 因此接口无处不在,Ni ..

如何使用实体框架范围内使用依赖注入?

我试图设置,可以使用实体框架EDMX模型上下文中的基础信息库类。我遇到的问题是,我需要找到该EF EDMX对象上下文实现这样我就可以传递给通过依赖注射构造函数的接口。我已经通过创建它,并将其存储在HttpContext的,但杀死的能力,单元测试的DataFactory解决此之前了。任何帮助将是AP preciated。谢谢! 公共抽象类BaseRepository< T>其中T:En ..

如何使Autofac在果园CMS执行财产注入

是否有可能做财产注射用OrchardCMS? 我知道,果园使用Autofac和Autofac不会做财产注入,但我需要知道如何做物业注入了IOrchardServices接口。 我们的团队正在乌节但我们的code基地都在ASP.NET 4.0 WebForms和因此我们将继续为ASPX页面,慢慢地迁移这些网页说成果园随着时间的许可证。 就这样,我们需要一种方法来OrchardServices对 ..