草庐IT

ioc的生命周期

全部标签

c# - IOC : Wiring up dependencies on event handlers

我正在构建一个WinForms应用程序,其UI仅包含NotifyIcon及其动态填充的ContextMenuStrip。有一个MainForm将应用程序保存在一起,但它永远不可见。我开始尽可能可靠地构建它(使用Autofac处理对象图)并且对我的成功非常满意,即使与O部分也相处得很好。通过我目前正在实现的扩展,我似乎发现了我的设计中的一个缺陷,需要稍微改造一下;我想知道我需要走的路,但对于如何准确定义依赖关系有点不清楚。如上所述,菜单在启动应用程序后部分动态填充。为此,我定义了一个IToolStripPopulator接口(interface):publicinterfaceITool

C#工厂模式和IoC的区别

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:DependencyInjectionvsFactoryPattern有人能解释一下(用简单的例子)工厂模式和控制反转模式之间的区别吗?最好使用.NET2.0

c# - Workflow Foundation 4 中的依赖注入(inject)/IoC

是否可以在您的工作流事件中使用DI?如果是,怎么做?例如,如果您有这样的事件publicsealedclassMyActivity:CodeActivity{publicMyClassDependency{get;set;}protectedoverridevoidExecute(CodeActivityContextcontext){Dependency.DoSomething();}}如何设置依赖?(我正在使用Spring.Net) 最佳答案 工作流不使用IOC容器。它使用ServiceLocator模式,您可以在其中将依赖项作

c# - 谁能详细地向我解释如何使用 IOC 容器?

我通过参数和构造函数广泛使用依赖注入(inject)。我在这个程度上理解了这个原则,并对此感到满意。在我的大型项目中,我最终注入(inject)了太多依赖项(任何达到两位数的东西都感觉很大-我喜欢术语“通心粉代码”)。因此,我一直在考虑IOC容器。我已经阅读了一些关于它们的文章,到目前为止我还没有看到好处。我可以看到它如何帮助发送相关对象组或一遍又一遍地获取相同的类型。我不确定他们将如何在我的项目中帮助我,我可能有一百多个类实现相同的接口(interface),并且我以不同的顺序使用所有这些类。那么,谁能给我指点一些好的文章,这些文章不仅描述了IOC容器的概念(最好不要特别炒作),而且

文华财经期货K线多周期画线技术,多重短线技术共振通道线指标公式——多周期主图自动画线

期货指标公式是通过数学逻辑角度计算而来,仅是期货分析环节中的一个辅助工具。期货市场具有不确定性和不可预测性的,请正常对待和使用指标公式!期货指标公式信号本身就有滞后性,周期越大,滞后性越久。指标公式不是100%稳赚的工具,只是在合适的时候让我们理性看待行情,减少逆势操作。期货指标公式不是交易的圣杯,也不是期货亏损后的救命稻草。请理性运用指标公式,独立决策,盈亏自负。 期货指标名称:多周期主图自动画线指标适用软件:文华财经电脑端,手机端指标有没有未来函数:有指标类型:主图指标指标源码有无参数:无指标公式源码如下,复制粘贴即可,或者【FM22M2】发文件包给您导入期货指标公式解密,国企期货公司开涨

c# - 在弹出窗口中获取 IOC 容器

我在WPF应用程序中使用PRISM5。我的应用程序中的ShellView有两个区域,将其视为A和B。区域A包含一个POPUP(PRISM5交互功能用于显示弹出窗口)。当我在View的构造函数中创建弹出View模型的实例时,应用程序正在运行。工作代码publicPopupView(){InitializeComponent();this.DataContext=newPopupViewModel();//Workingcode}但是当我尝试使用依赖注入(inject)创建View模型实例时。应用程序在父View(ViewA)的InitializeComponent();上失败。DI无效代

c# - 正确的 CloudTableClient 实例生命周期?

我正在使用新的WindowsAzure.Storage2.0(可能不是相关信息),并且我正在使用CloudTableClient实现数据访问。我见过的大多数示例都是在ASPMVCController的构造函数中实例化CloudTableClient(根据Web请求实例化)。这样做会有性能损失吗?以单例方式保留长时间运行的实例是否明智? 最佳答案 您需要为每个请求创建一个新的CloudTableClient实例。Instancemembersarenotthread-safe,所以你不能共享单例。

c# - IoC 框架在 MVC 应用程序中的用途是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我试图理解像StructureMap这样的IoC框架的使用,但我不禁认为这些“设计模式”只是胡说八道,使代码变得更加复杂。让我从一个我认为IoC比较有用的例子开始。我认为IoC在处理MVC框架中Controller类的实例化时很有用。在这种情况下,我正在考虑.NETMVC框架。通常Controller类的实例化是由框架处理的。所以这意味着您不能真正将任何参

c# - Autofac - 无法创建请求生命周期范围,因为 HttpContext 不可用 - 由于异步代码?

简短问题:Sameasthisunansweredproblem长问题:我只是将一些代码从使用Autofac的MVC4+WebApi解决方案移植到我的新解决方案中,该解决方案也使用Autofac但仅使用WebApi2(没有MVC5.1项目,只有一个WebAPI)。在我之前的解决方案中,我有MVC4和WebApi,所以我有2个Bootstrapper.cs文件,每个文件一个。我只为新项目复制了WebApiBootstrap。现在我在新解决方案中有2个其他项目需要拉取依赖项。让我们假设我必须使用DependencyResolver.Current.GetService()尽管它是一种反模式

c# - 长生命周期对象的结构与类

当您需要非常小的对象时,比如包含2个float属性,并且您将拥有数百万个不会立即被“销毁”的对象,结构是更好的选择还是类?就像在作为库的xna中,有point3s等作为结构,但如果您需要长时间保留这些值,它会不会对性能造成威胁? 最佳答案 与大多数关于结构的问题相反,这实际上似乎是对结构的一个很好的使用。如果它包含的数据是值类型,并且您将使用其中的大量数据,那么结构会很有效。一些提示:::结构不应大于16字节,否则将失去性能优势。::使结构不可变。这使用法更加清晰。例子:publicstructPoint3D{publicfloat