unity-container相关内容

Unity / EntLib:将依赖项注入CustomTraceListener

对不起,这是一个非常特殊的主题,因此许多人可能对此并不感兴趣。 :-( 但是,我需要做以下事情: 我有一个应用程序,它提供对某种控制台窗口(这是WPF窗口)的日志记录,这是由于应用程序要求以及因为应用程序即使在这里也需要显得浮华-我们的特殊客户要求这样做,并且每次我们都在谈论它满足) 提供线程不可知的日志记录,我创建了一个接口/实现对“ IGUIController” /“ GU ..
发布时间:2020-10-29 19:05:28 其他开发

C#Web Api中的连接字符串错误

我正在C#.Net中创建一个Web Api。我已经使用Unity.Mvc5和 Db First 方法在其中实现了依赖注入。从那时起,我在连接字符串中遇到了一些问题。其中有一个默认的 AccountController ,我已经创建了一个 TestController 来测试我的Api。 我的Web.config文件中有两个连接字符串(其中一个已注释,但仅在此处显示,我对此未加注释)。 ..
发布时间:2020-10-20 21:20:21 C#/.NET

Unity:有条件的解决

我希望使用Unity在运行时根据收到的特定数据解析类型。我的代码(类似于下面的代码)当前在启动时将类型注册在bootstrapper类中,然后在主流程中确定所需的类型。 我想要做的是用解析器替换使用'new'关键字的代码行,但是由于此代码已超出我的引导程序,所以我不是确定如何完成...我是Unity的新手,所以请放轻松。 //在Bootstrapper类 resolver.Regi ..
发布时间:2020-10-20 21:14:45 C#/.NET

默认MVC中具有1的依赖项注入会中断登录

我正在编写一个Web应用程序,并且已使用默认的Microsoft MVC网站作为起点。之后,我使用实体框架创建了一个食谱数据库以用于我的Web应用程序,并编写了一个存储库和一些业务层方法。然后,我将依赖注入与Unity一起使用以消除它们之间的耦合。我使用了放置在global.asax.cs的MvcApplication类中的代码。 私有IUnityContainer容器; protect ..
发布时间:2020-10-20 21:12:17 C#/.NET

在运行时注册自定义控制器

我想在运行时在我的mvc应用程序中注册一些api控制器。 控制器本身位于类库项目中,并且看起来像: 公共类CustomController:ApiController { 公共字符串Get() { return“ Hello”; } } 我已经编译了该库(给它起了个名字 Injection.dll ),然后在我的mvc应用中尝试通过Unity.Mvc库容器注 ..
发布时间:2020-10-20 21:06:21 C#/.NET

Application_BeginRequest和MVC Controller构造函数之间花费的时间太长

我有一个MVC页面请求,它在Application_BeginRequest和Application_EndRequest之间花费1200毫秒。 这段时间的大部分时间在Application_BeginRequest和MVC控制器的构造函数之间-900毫秒 我正在使用Unity作为依赖项注入程序和EF。控制器在构造函数上传递了12个存储库。 07:26:40,260-conte ..

寻找各种实现方式统一使用依赖注入

我是依赖注入的新手。我只是很熟悉如何通过接口注入实现依赖注入,但是我们知道依赖注入可以通过三种方式实现,或者可能更多,它们是:- 接口注入:该服务提供了消费者必须实现的接口。该界面在运行时公开特定的行为。 Setter注入:依赖对象公开了一种“ setter”方法来注入依赖项。 构造函数注入:通过类构造函数注入依赖项 所以我正在寻找少量示例代码可以帮助我理解如何使用Setter注入 ..
发布时间:2020-10-20 21:05:35 C#/.NET

检查注入的参数中的空值是否有意义?

我在我的应用程序中使用Unity。在构造函数中检查注入值是否为空值? 公共类ExampleClass { public ExampleClass(IExampleArgument e) { if(e == null) //做某事 } } 参数是否应该已经解析并绑定到值上?而且如果发生问题,它应该在解决过程中发生,所以我在这里有值还是没有? 解决方案 ..
发布时间:2020-10-20 20:56:02 C#/.NET

使用统一和泛型时,是否在容器旋转期间注入了封闭类型的实例?如果是,为什么?

似乎是这种情况。如果将通用标记为封闭类型,则表示要使用类型而不是类型的实例。我在Unity尝试解析下面的ExternalLinkingRepository类中的关闭类型时遇到错误。该错误表明Unity无法协调构造函数,因为存在多个具有相同数量参数(1)的1。我看过构造函数注入器(确实需要一个用于连接字符串的注入器,但这不是问题)关于Unity为什么尝试实例化关闭Type的任何想法? 这是我的 ..
发布时间:2020-10-20 20:53:33 C#/.NET

使用DI在旧代码中将拦截器添加到NHibernate会话中

因此,我正在维护的一些旧代码中存在错误。它会造成一些轻微的数据损坏,因此相当严重。我找到了根本原因,并制作了一个示例应用程序,该程序可靠地重现了该错误。我想在不影响现有应用程序的情况下对其进行修复,但我很挣扎。 该错误位于数据访问层。更具体地说,是如何将拦截器注入到新的Nhibernate会话中。在保存或刷新时,拦截器用于设置特定的实体属性。在几乎所有实体上都可以找到属性LoggedInPe ..
发布时间:2020-10-20 20:52:13 C#/.NET

使用Unity进行属性依赖注入的正确方法

我有一个需要依赖注入的类。由于该类已经是另一个抽象的实现,并且其“兄弟”实现可能不共享相同的依赖关系,因此我尝试使用属性注入而不是构造函数注入。 (所有这些类/接口名称仅用于说明目的) 我的 IProvider 抽象: 公共接口IProvider { void ProviderMethod(); } 我的 IProvider 实现(我要注入的IData依 ..
发布时间:2020-10-20 20:50:29 C#/.NET

使用存储库以工作模式为单位的.Net依赖项注入

对于依赖注入的概念,我是一个相对的菜鸟,在开始新项目之前一直尝试收集最佳实践。 在顶部查看使用存储库以工作单元为单位进行依赖注入的答案我了解这种方法,但是示例代码似乎缺少了一些东西,我感到很困惑…… 接口的定义 IRepository 显示为: 公共接口IRepository { void提交(); } 但是当接口用作 GenericRepository ..
发布时间:2020-10-20 20:46:03 C#/.NET

引导程序文件的示例?

有人能举个很好的例子,我可以参考。 我似乎在任何地方都找不到,搜索过google但没有运气。 搜索了帮助文件,没有运气。 解决方案 如果您正在搜索一个在应用程序开始时配置容器的类,则可以下载最新的 Prism 拖放并查找UnityBootstrapper类。 请注意,这只是注册运行Prism应用程序所需的服务,因此引导程序将可能需要使用其他容器配置。 ..

Unity容器-延迟注入

让我们说我有个问题 class Foo:FooBase { public Foo(Settings设置,IDbRepository db) :基本设置({b $ b this.db = db; } ... } 基本上,FooBase通过构造函数接收设置,并从配置文件中加载一些配置。 然后,我有了实现IDbRepository的类MySQLR ..
发布时间:2020-10-20 20:40:59 C#/.NET

Unity不注入基类中定义的依赖项

我正在将Unity 2.0集成到我的ASP.NET应用程序中(使用UnityPageHandlerFactory方法),并使一切工作正常,直到我尝试将其中一个依赖项移到PageBase类中,然后该类将被所有页面共享。 我正在使用描述为此处,它使用BuildUp(类型,对象)在每个页面被请求时将依赖项注入每个页面的方法。只要我具有在声明的类型中定义的属性,就将注入这些属性。但是永远不会设置基类 ..
发布时间:2020-10-20 20:33:03 其他开发