38得票2回答
如何将依赖项注入到global.asax.cs中

如何将依赖注入到global.asax.cs,即MvcApplication类中? 之前我使用服务定位器(反)模式进行依赖注入,但在我的最新MVC应用程序中,我尝试通过使用IOC容器(具体来说是Unity.Mvc3,因为它自带IDependencyResolver的实现)和构造函数注入来遵循...

38得票3回答
属性注入依赖

我正在尝试将依赖项注入到自定义的AuthorizeAttribute中,如下所示:public class UserCanAccessArea : AuthorizeAttribute { readonly IPermissionService permissionService; ...

38得票2回答
如何使用带有参数构造函数的registerType?

如果类型没有无参构造函数,我该如何在容器中注册类型? 事实上,我的构造函数接受一个字符串,通常我会传入代表路径的字符串。 因此,当我解析时,它是自动创建新类型并传入一个字符串吗?

37得票5回答
微软Unity,如何在构造函数中指定特定参数?

我正在使用Microsoft Unity。我有一个接口ICustomerService和它的实现CustomerService。我可以使用以下代码将它们注册到Unity容器中:container.RegisterType<ICustomerService, CustomerService...

37得票3回答
在ASP.NET MVC中使用Unity进行基本控制器构造函数注入

在我的MVC 5项目中,我有一个基础控制器,它实现了一些共享功能。这些功能需要一些依赖项,我正在使用Unity 3将这些实现注入到我的控制器中,这种模式在我将控制器从此基础控制器继承之前运行良好。现在我遇到了以下问题:public class BaseController : Controll...

36得票2回答
Unity.Resolve如何知道使用哪个构造函数?

给定一个具有多个构造函数的类 - 如何告诉 Resolve 使用哪个构造函数? 考虑以下示例类:public class Foo { public Foo() { } public Foo(IBar bar) { Bar = bar; } ...

36得票1回答
使用Moq和Unity进行单元测试的正确Mock存储库对象的方法

在我的工作中,我们使用Moq进行模拟和Unity作为IOC容器。由于我是新手,并且在工作中没有太多资源来帮助我确定应该使用的最佳实践,所以现在我有一组存储库接口(例如:IRepository1,IRepository2... IRepository4),需要一个特定的过程使用它们来完成其工作。...

35得票4回答
MVVM,Unity,Prism,MEF,Caliburn - 我应该使用什么?(疑问句)

求助 - 我迷失了方向! 我正在编写一个小型桌面应用程序,其中包含一些控件和屏幕。这个应用程序应该后续与一个小型网站集成,该网站也有一些屏幕。想法是让用户编辑视频和选择图像,然后与她的朋友分享结果。 桌面应用程序使用C# WPF,网站使用ASP.Net MVC。 我读到说,通过使用MVV...

35得票1回答
Unity:在运行时将注册类型替换为另一种类型

我们有一个场景,用户可以在运行时选择不同的硬件。在后台,我们有几个实现了IHardware接口的不同硬件类。我们希望使用Unity为目前选择的硬件实例注册此接口。但是,当用户选择另一种硬件时,这将要求我们在运行时替换此注册。 以下示例可能会使这更清晰:public interface IHa...

35得票7回答
使用IDependencyResolver实现的Web Api启动异常

我正在开发一个 Web Api,并决定使用自定义 DependencyResolver。 我参考了 这篇 [Dependency Injection for Web API Controllers] 文章。 迄今为止,控制器的依赖注入方面一切都运作良好。 下面是我在 Owin 启动类中配置的代...