unity-container相关内容

类库中的 IoC.在哪里引导

我正在使用一个可以被其他组件重用的类库.在这个类库中,我使用 unity 进行依赖注入.对于这个类库,我创建了一个测试项目.调用者还会得到一个测试项目.我不确定的一件事是绑定的位置.我应该将其合并到类库中还是应该从调用应用程序中执行此操作? 解决方案 这是一个有趣的问题.您如何依赖注入没有入口点的可重用程序集.我真的很想看到其他人的回答. 依赖注入是入口点程序集的责任.然而,如果您有 ..

Bootstrapping Unity - 组合根位置

我有一个简单的 .NET 项目,我想知道引导 Unity 的最佳方法是什么.我从一个带有一堆控制器的 WebApp 开始.这些控制器中的每一个都有自己的 Handler 类,控制器将实现委托给它.类似于以下内容: public class UsersHandler : IUsers{IAuthenticationClient authenticationClient;ILogger 记录器;pu ..
发布时间:2021-12-26 10:49:40 C#/.NET

如何使用 unity + UnityAutoRegistration 打开通用装饰器链接

在阅读了这篇关于命令处理程序的文章后,今天开始了一个有趣的切入点装饰.我想看看我是否可以使用 Unity 而不是 SimpleInjector 来实现该模式,但到目前为止,它被证明非常困难. 我必须做的第一件事是安装 UnityAutoRegistration 来解决开放的通用 ICommandHandler; 界面.目前该方面的解决方案如下: Container = new UnityC ..
发布时间:2021-12-26 10:48:30 C#/.NET

如何使用 Unity 2.0 注入 Log4Net ILog 实现

最终这与设置 log4Net 有关,但通常问题不是特定于日志记录. 一般来说,我想弄清楚的是如何在 Microsoft Unity 2.0 中实现与使用 Castle.Facilities.Logging.LoggingFacility 所获得的相同的东西.即能够声明对记录器的依赖,并使用它被注入的对象的类型初始化记录器. 本着精神值得一千字的测试,这就是我需要的: class Lo ..

如何正确使用 Unity 将 ConnectionString 传递给我的存储库类?

我刚刚开始使用 Microsoft 的 Unity Application Blocks Dependency Injection 库,但我已经不知所措了. 这是我的 IoC 类,它将处理我的具体类到它们的接口类型的实例化(所以我不必每次在我的控制器中想要一个存储库时都在 IoC 容器上调用 Resolve): 公共类IoC{公共静态无效初始化(UnityConfigurationSect ..

如何将依赖注入 global.asax.cs

如何将依赖项注入 global.asax.cs,即 MvcApplication 类? 之前使用服务定位器(反)模式进行依赖注入,我正在尝试通过使用 IOC 容器(特别是 Unity.Mvc3,因为它带有 IDependencyResolver 的实现)来遵循我最新的 MVC 应用程序中的最佳实践建议开箱即用)和构造函数注入. 到目前为止,一切似乎都很简单,除了几个障碍,其中一个在 g ..
发布时间:2021-12-26 10:42:58 其他开发

有人可以解释一下 Microsoft Unity 吗?

我一直在阅读 MSDN 上关于 Unity(依赖注入、控制反转)的文章,但我想我需要用简单的术语(或简单的例子)来解释它.我熟悉 MVPC 模式(我们在这里使用它),但我还不能真正掌握 Unity 这个东西,我认为这是我们应用程序设计的下一步. 解决方案 Unity 只是一个 IoC“容器".谷歌 StructureMap 并尝试一下.我认为,当 IoC 的东西对你来说是新的时,更容易理解 ..

使用 Unity 的策略模式和依赖注入

我终于开始使用依赖注入(早该)了;我开始使用 Unity 并遇到了策略模式的问题.我可以使用容器返回给我基于名称的策略的特定实现,但我没有看到我应该如何在上下文中获得正确的策略. 让我们用一个简单的例子来说明:上下文是一辆汽车,它有一个 IEngine(策略),有 2 个实现,FastEngine 和 SlowEngine.代码将沿着以下几行: 公共接口IEngine{双倍最大速度{得到;}} ..

比较 Castle Windsor、Unity 和 StructureMap

在对 Krzysztof 的声明的跟进中,Windsor 比其他 IoC 做得更多,我想了解这些 IoC 是如何与之抗衡的彼此以及温莎城堡提供的好处/额外设施. 有比较吗?有人可以帮助我了解 Castle Windsor 比其他 IoC 提供的附加功能吗 解决方案 参见 此处 和 此处 对几种 IoC 进行了非常彻底的技术比较容器,虽然现在有些过时(它们来自 Windsor 2.0 ..

ASP.NET MVC ContactsManager 教程中是否有解决依赖注入循环问题的好/正确方法?

如果你不知道我在说什么,要么通过 教程并尝试自己添加依赖注入,或者试试我对问题的解释. 注意:这个问题不在 ASP.NET 原始教程的范围内.本教程仅建议使用的模式对依赖注入友好. 问题基本上是 Controller、ModelStateWrapper 和 ContactManagerService 之间存在依赖循环. ContactController 构造函数采用 ICont ..

何时使用 PerThreadLifetimeManager?

我正在按照下面链接的示例设置统一以使用我的服务层.我的项目设置与本文中的项目非常相似,除了在注册服务依赖项时使用 PerThreadLifetimeManager 的确切原因之外,我了解所有内容.请记住,我还使用了一个通用存储库和工作单元,它也在我的服务层中使用.大多数统一示例使用默认(瞬态)生命周期管理器,并且由于我的设置类似于下面的设置,我想知道为什么我应该使用 PerThreadLifeim ..

依赖注入 Unity - 条件解析

条件解析是我目前不明白的最后一件事. 假设我们有一个接口IAuthenticate: 公共接口 IAuthenticate{布尔登录(字符串用户,字符串传递);} 现在我有两种类型的身份验证. Twitter 身份验证 公共类 TwitterAuth : IAuthenticate{bool 登录(字符串用户,字符串传递){//连接到推特api}} Facebook 身份验证 ..