【c# – 限制Windsor容器解析基于的对象】教程文章相关的互联网学习教程文章

C#依赖容器和构造函数【代码】

我花了一些时间记录自己的依赖注入和IoC,但我还没有找到解决问题的方法. 我的问题涉及在使用依赖容器时对象的实例化,因为它创建了对构造函数的参数的依赖.在我遇到的几乎每个例子中,具体类的构造函数都没有任何参数.它使一切都变得“简单”.因此我的问题在这里. 我们举一个例子:我需要从两个源A和B下载一些数据.源A包含各种格式的数据;例如csv和xml.我们不需要为源B指定这样的东西. 这是一些代码(请注意我尽可能地简化代码来说明我...

【转载】C#中可使用Unity容器实现属性注入【代码】【图】

简介Unity :Unity是微软团队开发的一个轻量级,可扩展的依赖注入容器,为松散耦合应用程序提供了很好的解决方案,支持构造器注入,属性注入,方法注入。 控制反转:(Inversion of Control,缩写为IoC),是用来消减程序之间的耦合问题,把程序中上层对下层依赖,转移到一个第三方容器中来装配。 依赖注入:(Dependency Injection,缩写为DI):我们向容器发出请求以后,获得这个对象实例的过程就叫依赖注入。 实现 使用NuGet程序...

c# – 在最大化MDI子项时删除MDI容器表单的默认MDI菜单【代码】

我正在开发一个.NET C#应用程序,它具有一个主要Form,它是MDI容器.当用户最大化MDI子项时,Windows在容器窗体的标题栏下方绘制一个控制条,该窗体具有子项的图标和右侧的系统按钮.基本上,我需要隐藏此条带并使用自定义控件来提供相同的功能. 有没有办法阻止Windows绘制这个MDI条带?解决方法:实际上,我找到了一种简单而有趣的方法,通过使用虚拟MenuStrip控件(不将其放在Form的Controls集合中)分配Form的MainMenuStrip属性,从表单中删除...

c# – 我应该将Unity容器传递给我的依赖项吗?【代码】

所以我有: 应用A:需要B类(不同的组装) B级:需要C级(同样,不同的装配) C类:使用容器来解析各种对象,但容器的生命周期(以及它解析的对象)应该由组合根控制. 我想我理解这在大多数情况下是如何工作的,但是在C类中,我需要根据传入的对象的属性来解决. 我认为我要问的是,容器是否成为依赖关系,因此,如何最好地将它放在需要的地方(不确定我是否真的希望通过一堆构造函数传递它) – 属性注入是要走的路?) 我相信这个来源尽可能干净简...

c# – 如何在没有容器更新的情况下从容器中删除控件【代码】

我有一个普通的Panel控件,其中包含一堆用户控件.目前,我做了以下事情: panel.Controls.Clear(); 但这有效,我看到(虽然很快)每个控制单独消失. 使用SuspendLayout和ResumeLayout没有任何明显的效果. 问题:有没有办法可以删除所有控件,并且只有在删除了所有子控件后才更新容器? 编辑:我正在删除的控件是从UserControl派生的,所以我可以控制它们的绘图行为.是否有一些我可以覆盖的功能,以防止更新,因为它们被删除?解决方法:谢谢汉...

c# – 无法在Docker for Windows中运行容器:“系统找不到指定的文件”【代码】

我有一个简单的c#控制台应用程序:static void Main(string[] args) {Console.WriteLine("TESTING!");Console.ReadLine(); }和一个DockerFile:FROM microsoft/windowsservercore WORKDIR /app COPY /bin/Debug . ENTRYPOINT ["dotnet","TestApp.exe"]我已经建立了一个图像:docker build -f dockerfile -t testapp .然后我尝试运行它:docker run testapp这给出了这个错误:C:\Program Files\Docker\Docker\Resources\bin\docker....