unity-container相关内容

扩展ActionDescriptorFilterProvider以允许对类级别过滤器进行依赖注入

关注授权过滤器依赖项注入ASP.New MVC 4 Web Api 。有没有一种方法可以对在所有控制器类上全局设置的过滤器使用依赖项注入: config.Filters.Add(new WebApplicationApiAuthorizeAttribute()); 看起来像中的 GetFilters 方法 ActionDescriptorFilterProvider 仅适 ..

团结与WPF-通过属性注入将DataContext注入子控件

我遵循了 Lab49 中Jason Dollinger的MVVM示例,以了解将Unity与MVVM WPF应用程序。我按照他的基本架构构造了一个简单的示例,使用属性注入和Dependency属性将视图模型注入视图。我的示例有一个主窗口,在该窗口的XAML中创建了一个子用户控件。子控件(还有主窗口)具有用于分配视图模型的属性: [Dependency] 公共IChildViewModel ..
发布时间:2020-10-20 20:32:41 其他开发

仅当使用Unity在运行时值不为null时,才如何注入属性?

我有一个要解析的接口,并且映射对象的一个​​依赖项上有一个属性,我想为其设置一个仅在解析顶级对象时才可用的值。 该属性没有有效的默认值。如果未设置,则应为null,并且仅当我在解析时可用的值不为null时才设置。 这种条件属性注入是否可能? 我尝试了这个... container.RegisterType ..
发布时间:2020-10-20 20:25:12 C#/.NET

如何获取在Unity中注入的对象的类型?

我有一个在其构造函数中接收另一种类型的类型,通常是创建它的对象的类型,例如: public class Logger { public Logger(Type parent){...} } 我想指示Unity解析 Logger 作为其构造函数的参数传递需要它的对象的类型。像这样的东西: // ...将是一些指令,告诉Unity使用 类型// /取决于Logg ..
发布时间:2020-10-20 20:24:38 C#/.NET

需要WCF的完整DI样本

有人对WCF有完整且有效的DI示例吗? 每个 示例 我 找到只会让我更加困惑。有谁知道可以与内置东西一起使用的完整且可运行的独立简单示例? 也许一旦我掌握了内置的东西,我就可以继续使用不同的DI框架,例如StructureMap或带有WCF的Unity。 我的MVC项目当前正对其所有DI使用Unity。 解决方案 我的书。NET中的依赖注入包含完整的有效示例。 但是 ..

如何设置Unity注册约定?

使用结构图,您可以注册一个约定,该约定不仅可以调整类型,还可以在对象创建期间进行干预。 公共类SettingsRegistration:IRegistrationConvention { public void Process(类型类型,注册表注册表) { if(!type.IsAbstract& typeof(ISettings).IsAssignableFrom(type)) ..
发布时间:2020-10-20 19:58:14 C#/.NET

无法使用Unity Bootstrapper for ASP.NET Web API nuget包在System.Web.Http.Filters.ActionFilterAttribute上注入

我无法使用ASP.NET Web API nuget软件包的Unity引导程序来与自定义ActionFilterAttribute类一起使用依赖项注入。 我已经注册了类型在UnityConfig中,我在其他地方使用了它(虽然在那里使用了构造函数注入),但效果很好。 public static void RegisterTypes( IUnityContainer容器) { 容器.R ..

如何调试Unity解析度?

在WPF项目(带有棱镜)中,我们使用 Unity 作为DI框架。 最近我们合并了两个大分支,我们无法启动我们的应用程序,我们遇到了 StackOverflowException 。由于异常的性质,我们无法获取他的调用堆栈或当前值,我们只是因为问题是由于名称空间而导致Unity出现问题。 我们花了5个多小时来查找问题是否正在发生: 简化: 具有3-4个服务(A,B,C和D), ..
发布时间:2020-10-20 19:57:03 C#/.NET

依赖注入的延迟解决

我有.net类 我正在使用unity作为IOC来解决我们的依赖关系。 它尝试在开始时加载所有依赖项。 Unity中是否有一种方法(设置)可以在运行时加载依赖项? 解决方案 还有更好的方法解决方案-对Lazy T的本地支持。和IEnumerable在Unity 2.0中在此处中进行检查。。 p> ..
发布时间:2020-10-20 19:55:27 C#/.NET

asp.net mvc 4-可以共享每个线程的DbContext吗?

来自每个Web请求一个DbContext ...为什么? 我的理解是,不应在并发Web请求之间共享DbContext实例,因此绝对不能在线程之间共享。 但是如何在非并行Web请求中共享它呢? 由于线程敏捷性( ASP.Net中的线程敏捷性是什么意思?), 如果这样,一个线程可以在死之前处理多个Web请求吗?如果这样,为每个线程依赖注入一个DbContext实例是否安全? ? ..

配置Unity以解析具有修饰的依赖项的类型,该修饰的依赖项的参数随注入的类型而异

这是一个非常简单的装饰器模式方案,复杂的是装饰的类型具有一个构造函数参数,该参数取决于要注入的类型。 我有一个这样的接口: interface IThing { void Do(); } 以及类似的实现: 类RealThing:IThing { public RealThing(字符串配置) { ...实现... } public ..

如何使用PARAMETER构造函数注册registerType?

如何在类型没有参数构造函数的容器中注册类型。 实际上我的构造函数接受一个字符串,通常我会传入一个 所以当我解析它时,它会自动创建新类型,但会传入一个字符串? 解决方案 很简单。注册构造函数时,只需传递要为参数注入的值。容器根据值(API)或参数名称(XML)的类型来匹配您的构造函数。 在API中,您需要执行以下操作: container.RegisterType ..
发布时间:2020-10-20 19:45:45 其他开发