unity-container相关内容
关注授权过滤器依赖项注入ASP.New MVC 4 Web Api 。有没有一种方法可以对在所有控制器类上全局设置的过滤器使用依赖项注入: config.Filters.Add(new WebApplicationApiAuthorizeAttribute()); 看起来像中的 GetFilters 方法 ActionDescriptorFilterProvider 仅适
..
我遵循了 Lab49 中Jason Dollinger的MVVM示例,以了解将Unity与MVVM WPF应用程序。我按照他的基本架构构造了一个简单的示例,使用属性注入和Dependency属性将视图模型注入视图。我的示例有一个主窗口,在该窗口的XAML中创建了一个子用户控件。子控件(还有主窗口)具有用于分配视图模型的属性: [Dependency] 公共IChildViewModel
..
我在Unity文档中看到的示例让您通过内联 new LifetimeManager()来指定生命周期管理器。所以我有这段代码: container.RegisterType(new PerRequestLifetimeManager()); 容器.RegisterType,Use
..
使用Unity Application块,当我们在WCF中调用 UnityContainer.Resolve()方法时,如何强制Unity配置创建对象的新实例。 解决方案 Unity 中的28v = pandp.20%29.aspx“ rel =” noreferrer“> Lifetime Manager 。默认情况下,Unity使用 TransientLifetimeManag
..
我有一个要解析的接口,并且映射对象的一个依赖项上有一个属性,我想为其设置一个仅在解析顶级对象时才可用的值。 该属性没有有效的默认值。如果未设置,则应为null,并且仅当我在解析时可用的值不为null时才设置。 这种条件属性注入是否可能? 我尝试了这个... container.RegisterType
..
我有一个在其构造函数中接收另一种类型的类型,通常是创建它的对象的类型,例如: public class Logger { public Logger(Type parent){...} } 我想指示Unity解析 Logger 作为其构造函数的参数传递需要它的对象的类型。像这样的东西: // ...将是一些指令,告诉Unity使用 类型// /取决于Logg
..
有人对WCF有完整且有效的DI示例吗? 每个 示例 我 找到只会让我更加困惑。有谁知道可以与内置东西一起使用的完整且可运行的独立简单示例? 也许一旦我掌握了内置的东西,我就可以继续使用不同的DI框架,例如StructureMap或带有WCF的Unity。 我的MVC项目当前正对其所有DI使用Unity。 解决方案 我的书。NET中的依赖注入包含完整的有效示例。 但是
..
我有一个 unity 配置文件( App.config ),如下所示:
..
我有以下代码 var container = new UnityContainer(); //第1行 容器。RegisterType(); //第2行 var logger = container.Resolve(); //第3行 logger.Log(LogType.Warn,“从容器中记录”); //第4行
..
我有一个带有 IEnumerable 构造函数参数的类,我想用Unity解析它并注入一个对象数组。这些简单的类说明了问题。 公共接口IThing { int Value {get; } } public class SimpleThing:IThing { public SimpleThing() { this.Value = 1; } public in
..
我让Unity DI容器最初与我的Windows Forms应用程序一起工作。在 Program.cs 中,我有以下内容: 静态void Main( ) { var container = BuildUnityContainer(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingD
..
我只是从Unity容器开始,注册如下: static void UnityRegister() { _container = new UnityContainer(); _container.RegisterType(); _container.RegisterType(“ Book”
..
使用结构图,您可以注册一个约定,该约定不仅可以调整类型,还可以在对象创建期间进行干预。 公共类SettingsRegistration:IRegistrationConvention { public void Process(类型类型,注册表注册表) { if(!type.IsAbstract& typeof(ISettings).IsAssignableFrom(type))
..
我无法使用ASP.NET Web API nuget软件包的Unity引导程序来与自定义ActionFilterAttribute类一起使用依赖项注入。 我已经注册了类型在UnityConfig中,我在其他地方使用了它(虽然在那里使用了构造函数注入),但效果很好。 public static void RegisterTypes( IUnityContainer容器) { 容器.R
..
在WPF项目(带有棱镜)中,我们使用 Unity 作为DI框架。 最近我们合并了两个大分支,我们无法启动我们的应用程序,我们遇到了 StackOverflowException 。由于异常的性质,我们无法获取他的调用堆栈或当前值,我们只是因为问题是由于名称空间而导致Unity出现问题。 我们花了5个多小时来查找问题是否正在发生: 简化: 具有3-4个服务(A,B,C和D),
..
我正在构建.Net Web API,该API使用带有实体框架的Service + Repository模式。每个控制器的CRUD操作都会中继通过调用服务检索到的数据。 我有一个SomeContext扩展了DbContext: 公共类SomeContext:DbContext { public SomeContext(string connString):base(connStri
..
我有.net类 我正在使用unity作为IOC来解决我们的依赖关系。 它尝试在开始时加载所有依赖项。 Unity中是否有一种方法(设置)可以在运行时加载依赖项? 解决方案 还有更好的方法解决方案-对Lazy T的本地支持。和IEnumerable在Unity 2.0中在此处中进行检查。。 p>
..
来自每个Web请求一个DbContext ...为什么? 我的理解是,不应在并发Web请求之间共享DbContext实例,因此绝对不能在线程之间共享。 但是如何在非并行Web请求中共享它呢? 由于线程敏捷性( ASP.Net中的线程敏捷性是什么意思?), 如果这样,一个线程可以在死之前处理多个Web请求吗?如果这样,为每个线程依赖注入一个DbContext实例是否安全? ?
..
这是一个非常简单的装饰器模式方案,复杂的是装饰的类型具有一个构造函数参数,该参数取决于要注入的类型。 我有一个这样的接口: interface IThing { void Do(); } 以及类似的实现: 类RealThing:IThing { public RealThing(字符串配置) { ...实现... } public
..
如何在类型没有参数构造函数的容器中注册类型。 实际上我的构造函数接受一个字符串,通常我会传入一个 所以当我解析它时,它会自动创建新类型,但会传入一个字符串? 解决方案 很简单。注册构造函数时,只需传递要为参数注入的值。容器根据值(API)或参数名称(XML)的类型来匹配您的构造函数。 在API中,您需要执行以下操作: container.RegisterType
..