unity-container相关内容
在对其他问题进行了一些研究后,我有以下几点: MyServiceHost: 公共类 MyServiceHost : ServiceHost{公共 MyServiceHost(IUnityContainer 容器,类型 serviceType,params Uri[] baseAddresses):基(服务类型,基地址){如果(容器 == 空){throw new ArgumentNullE
..
我正在使用一个可以被其他组件重用的类库.在这个类库中,我使用 unity 进行依赖注入.对于这个类库,我创建了一个测试项目.调用者还会得到一个测试项目.我不确定的一件事是绑定的位置.我应该将其合并到类库中还是应该从调用应用程序中执行此操作? 解决方案 这是一个有趣的问题.您如何依赖注入没有入口点的可重用程序集.我真的很想看到其他人的回答. 依赖注入是入口点程序集的责任.然而,如果您有
..
我有一个简单的 .NET 项目,我想知道引导 Unity 的最佳方法是什么.我从一个带有一堆控制器的 WebApp 开始.这些控制器中的每一个都有自己的 Handler 类,控制器将实现委托给它.类似于以下内容: public class UsersHandler : IUsers{IAuthenticationClient authenticationClient;ILogger 记录器;pu
..
我使用 Unity 作为我的 IoC 框架,我正在根据处理程序中每个请求的标头中的值创建一个类型: var container = new UnityContainer();container.RegisterType(new InjectionConstructor(valuefromHeader));GlobalConfiguration.Configuration.DependencyRe
..
在阅读了这篇关于命令处理程序的文章后,今天开始了一个有趣的切入点装饰.我想看看我是否可以使用 Unity 而不是 SimpleInjector 来实现该模式,但到目前为止,它被证明非常困难. 我必须做的第一件事是安装 UnityAutoRegistration 来解决开放的通用 ICommandHandler; 界面.目前该方面的解决方案如下: Container = new UnityC
..
目前,我有一个自定义的 ControllerFactory,可以将我的 Unity 容器注入其中: 在 global.asax Application_Start() 中: var container = InitContainer();DependencyResolver.SetResolver(new UnityDependencyResolver(container));var fa
..
我有两个示例类 class ClassToResolve{私人列表_coll;public ClassToResolve(Listcoll){_coll = 科尔;}}类 CollectionItem{//...} 我需要解析 ClassToResolve var classToResolve = new ClassToResolve(new List(){新的集合项(),新的集合项(),新
..
最终这与设置 log4Net 有关,但通常问题不是特定于日志记录. 一般来说,我想弄清楚的是如何在 Microsoft Unity 2.0 中实现与使用 Castle.Facilities.Logging.LoggingFacility 所获得的相同的东西.即能够声明对记录器的依赖,并使用它被注入的对象的类型初始化记录器. 本着精神值得一千字的测试,这就是我需要的: class Lo
..
我刚刚开始使用 Microsoft 的 Unity Application Blocks Dependency Injection 库,但我已经不知所措了. 这是我的 IoC 类,它将处理我的具体类到它们的接口类型的实例化(所以我不必每次在我的控制器中想要一个存储库时都在 IoC 容器上调用 Resolve): 公共类IoC{公共静态无效初始化(UnityConfigurationSect
..
如何将依赖项注入 global.asax.cs,即 MvcApplication 类? 之前使用服务定位器(反)模式进行依赖注入,我正在尝试通过使用 IOC 容器(特别是 Unity.Mvc3,因为它带有 IDependencyResolver 的实现)来遵循我最新的 MVC 应用程序中的最佳实践建议开箱即用)和构造函数注入. 到目前为止,一切似乎都很简单,除了几个障碍,其中一个在 g
..
我一直在阅读 MSDN 上关于 Unity(依赖注入、控制反转)的文章,但我想我需要用简单的术语(或简单的例子)来解释它.我熟悉 MVPC 模式(我们在这里使用它),但我还不能真正掌握 Unity 这个东西,我认为这是我们应用程序设计的下一步. 解决方案 Unity 只是一个 IoC“容器".谷歌 StructureMap 并尝试一下.我认为,当 IoC 的东西对你来说是新的时,更容易理解
..
我将 C# 与 Microsoft 的 Unity 框架结合使用.我不太确定如何解决这个问题.这可能与我对 DI 与 Unity 缺乏了解有关. 可以使用以下示例代码来总结我的问题: class Train(Person p) { ... }class Bus(Person p) { ... }类人(字符串名称){ ... }Person dad = new Person("joe");P
..
我终于开始使用依赖注入(早该)了;我开始使用 Unity 并遇到了策略模式的问题.我可以使用容器返回给我基于名称的策略的特定实现,但我没有看到我应该如何在上下文中获得正确的策略. 让我们用一个简单的例子来说明:上下文是一辆汽车,它有一个 IEngine(策略),有 2 个实现,FastEngine 和 SlowEngine.代码将沿着以下几行: 公共接口IEngine{双倍最大速度{得到;}}
..
Unity 能否自动解析IEnumerable? 假设我有一个带有这个构造函数的类: public CoalescingParserSelector(IEnumerable parserBuilders) 我在容器中配置了单独的 IParserBuilder 实例: container.RegisterType();container.RegisterType();container.
..
我成功地将 Unity 用于所有常规构造函数注入,例如存储库等,但我无法让它与 ASP.NET Identity 类一起使用.设置是这样的: 公共类 AccountController : ApiController{private UserManager_userManager { 获取;放;}公共帐户控制器(UserManager userManager){if (userManager =
..
在对 Krzysztof 的声明的跟进中,Windsor 比其他 IoC 做得更多,我想了解这些 IoC 是如何与之抗衡的彼此以及温莎城堡提供的好处/额外设施. 有比较吗?有人可以帮助我了解 Castle Windsor 比其他 IoC 提供的附加功能吗 解决方案 参见 此处 和 此处 对几种 IoC 进行了非常彻底的技术比较容器,虽然现在有些过时(它们来自 Windsor 2.0
..
如果你不知道我在说什么,要么通过 教程并尝试自己添加依赖注入,或者试试我对问题的解释. 注意:这个问题不在 ASP.NET 原始教程的范围内.本教程仅建议使用的模式对依赖注入友好. 问题基本上是 Controller、ModelStateWrapper 和 ContactManagerService 之间存在依赖循环. ContactController 构造函数采用 ICont
..
我正在按照下面链接的示例设置统一以使用我的服务层.我的项目设置与本文中的项目非常相似,除了在注册服务依赖项时使用 PerThreadLifetimeManager 的确切原因之外,我了解所有内容.请记住,我还使用了一个通用存储库和工作单元,它也在我的服务层中使用.大多数统一示例使用默认(瞬态)生命周期管理器,并且由于我的设置类似于下面的设置,我想知道为什么我应该使用 PerThreadLifeim
..
我正在使用 Microsoft 的 Unity 进行依赖注入,我想做这样的事情: IDataContext context = _unityContainer.Resolve();var repositoryA = _unityContainer.Resolve(context);//上下文的相同实例var repositoryB = _unityContainer.
..
条件解析是我目前不明白的最后一件事. 假设我们有一个接口IAuthenticate: 公共接口 IAuthenticate{布尔登录(字符串用户,字符串传递);} 现在我有两种类型的身份验证. Twitter 身份验证 公共类 TwitterAuth : IAuthenticate{bool 登录(字符串用户,字符串传递){//连接到推特api}} Facebook 身份验证
..