gpt4 book ai didi

c# - Caliburn.Micro 根据用户输入动态更改 IOC 绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 16:18:31 25 4
gpt4 key购买 nike

我觉得这个问题之前已经回答过好几次了,我只是没有经验知道如何搜索答案。所以,我提前为这个愚蠢的问题道歉。

好了,我正在使用 Caliburn.Micro 并正在考虑使用某种 IoC 容器来获得依赖注入(inject)的好处。我认为唯一的目的是更改应用程序的配置设置。如果用户保存了任何更改,我会使用 EventAggregator 将设置发布到配置文件管理器。配置文件管理器进行更改,将它们保存到文件中,然后通过事件聚合器发布所有设置。一个这样的设置是串行端口连接到 radio 的 ComPort 和波特率。

现在进行依赖注入(inject)。据我所知,您在 Bootstrapper 中设置绑定(bind),并在应用程序启动时配置它。我怎样才能动态更改它,以便在请求时始终返回 RadioReader(newComPort, newBaudRate)。此外,我需要为用户提供通过 UDP 端口与 radio 通话的选项。所以,我想制作一个 IRadioReader 界面,以允许用户动态更改传输和设置。可以这样使用 IoC 吗?

最佳答案

使用 IOC 时,您通常会在应用程序根目录中配置所有依赖项,并且这些依赖项在应用程序的生命周期内不会发生变化。

对于任何可配置/可更改的依赖项,您应该依赖于一个抽象工厂,它将完成创建具有可配置行为的初始依赖项的工作。

参见 here对于模式的一个很好的概述

关于c# - Caliburn.Micro 根据用户输入动态更改 IOC 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14888318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com