unity-container相关内容

主要的 C# DI/IoC 框架如何比较?

冒着踏入圣战领域的风险,这些流行的 DI/IoC 框架的优缺点是什么,容易被认为是最好的吗?..: Ninject 团结 Castle.Windsor Autofac 结构图 是否还有其他我没有在此处列出的 C# DI/IoC 框架? 在我的用例上下文中,我正在构建一个客户端 WPF 应用程序和一个 WCF/SQL 服务基础结构、易用性(尤其是在清晰简洁的语法方面)、一致 ..

是否有用于初始化通过 DI 容器创建的对象的模式

我正在尝试让 Unity 管理我的对象的创建,并且我想要一些直到运行时才知道的初始化参数: 目前我能想到的唯一方法是在接口上有一个 Init 方法. interface IMyIntf {无效初始化(字符串运行时间参数);字符串运行时间参数 { 获取;}} 然后(在 Unity 中)使用它,我会这样做: var IMyIntf = unityContainer.Resolve();IM ..

在没有任何 DI 库的情况下使用依赖注入

我是 Repository 和 DI 的新手,正在尝试在我的 MVC 5 项目中实现. 我实现了构造函数注入,其中在我的控制器中有一个像这样的构造函数: IBook _ibook;公开测试(IBook ibook){_ibook = ibook;} 如果没有任何 DI 库,它会抛出一个错误:没有空的构造函数. 为了避免这种情况,我又添加了一个构造函数,如下所示: public T ..

Unity Lifetime Managers &EF数据上下文-->最佳实践

全部, 有很多关于 Unity Lifetime Managers 的帖子,但我还没有找到有人陈述过“在这些情况下你应该总是使用 X"的好的经验法则.让我描述一下我的应用程序,我有一个 ASP.NET MVC 4 Web 应用程序.我有一个包含 3 个项目的 Visual Studio 解决方案,我的“核心"项目包含我所有的 EF 内容、一个测试项目和 MVC Web 项目.我正在使用 Un ..

Unity使用参数将依赖项注入MVC​​过滤器类

我正在使用 Unity.MVC4 依赖注入来访问我的服务.注入到我的控制器构造函数时,一切正常,但我现在想做的是在过滤器类中使用属性注入,这样我就可以从内部访问我的数据库. 在我开始这个问题之前,我在谷歌上搜索并尝试了不同的例子,但我找不到适合我的解决方案.. Bootstrapper.cs 公共静态类 Bootstrapper{公共静态 IUnityContainer 初始化(){ ..

MVC,EF - Unity 中的 DataContext 单例实例 Per-Web-Request

我有一个 MVC 3 Web 应用程序,我在其中使用实体框架进行数据访问.此外,我简单地使用了存储库模式,例如所有与产品相关的东西都在“ProductRepository"中处理.并且所有与用户相关的内容都在“UserRepository"中处理. 因此,我使用 UNITY 容器来创建 DataContext 的单例实例,并将其注入到每个存储库中.在 Google 上快速搜索,每个人都建议您 ..

Unity 容器和对 dotnet Core/netstandard 的支持

所以 MS 放弃了(免费获得的)Unity.统一的未来 github 存储库似乎处于非活动状态 GitHub 上的 Unity 有人知道 Unity 发生了什么吗? 是否有针对 dotNet Core 的 IOC 依赖注入工具,如果 Unity 是 dotnet 核心下的死胡同? 编辑:仍在等待有关 Unity 的消息. 搜索者的替代方案:StructureMap、AutoFac ..
发布时间:2021-11-24 14:12:29 C#/.NET

在没有接口的情况下拦截 Unity 2.0 HandlerAttribute

我是 Unity 2.0 的 AOP 功能的第一次用户,希望得到一些建议.我的目标是能够在 ASPX 页面中记录方法调用,如下所示: 公共部分类 Page2 : Page{protected void Page_Load(object sender, EventArgs e){}[日志]私人无效测试(){}} 这是LogAttribute的代码: 公共类 LogAttribute : Han ..
发布时间:2021-11-11 04:33:52 其他开发

unity 基于方法注解拦截更改调用处理程序

我在一个类中有一个方法,我想拦截: [CustomTag1(Order = 0)][CustomTag2(订单 = 1)]公共虚拟 DoSomething() 如何在使用 CustomAttributeMatchingRule 时将订单值注入 ICallHandler.Order 属性? 我不希望订单被硬编码到处理程序本身或在注册时.我希望它是方法注释的 Order 属性的变量. ..
发布时间:2021-11-11 04:32:22 C#/.NET

使用 Unity\T4\anything 进行面向方面的日志记录

在我的应用程序中,我们有一个跟踪记录器.我们在大多数跟踪方法名称和参数值的重要方法的开头和结尾添加了日志语句.现在这些跟踪语句使代码变得臃肿,阅读它们有点痛苦. 我正在考虑如何将代码的这一方面与我的业务逻辑分开. 今天我正在阅读有关 Unity 的拦截框架的内容.如果可以使用通用记录器拦截我的方法调用并记录方法名称和参数值,我有一个想法.我不确定是否可以使用反射读取方法参数.Unity ..
发布时间:2021-11-11 04:23:29 C#/.NET

如何为 Unity 中的所有注册类型配置日志拦截器?

我将跟踪由 Unity Container 管理的服务中发生的每个操作作为文件系统中的日志.我想我可以定义一个名为 IService 的接口,并且所有其他接口或实现都应该从他那里继承.另一方面,我想开发一个自定义拦截行为或调用处理程序来将日志保存到文件中. 不幸的是,我发现使用此代码对我不起作用 IUnityContainer unity = new UnityContainer();// ..
发布时间:2021-11-11 04:22:59 C#/.NET

Unity从usercontrol viewmodel到customUsercontrol Viewmodel的依赖注入

我有一个 UserControl 绑定到一个 viewmodel.viewmodel 在构造函数中有参数,这是通过依赖注入完成的.到目前为止,依赖项注入工作正常. 然后我有一个 CustomUserControl,它在我的 UserControl1View 中使用.如何让依赖注入在我的 CustomUserControl 中工作? 我是依赖注入的新手并做了一些研究,但似乎无法让它工作. ..
发布时间:2021-09-14 19:40:29 C#/.NET