【发布时间】:2018-10-06 17:27:30
【问题描述】:
我的应用中有一些设备和一些模块使用设备来完成工作。
配置结构有两种方式:
方法一:
<device1>
<configurationForModule1 />
<configurationForModule2 />
</device1>
<device2>
<configurationForModule1 />
<configurationForModule2 />
</device2>
然后使用看起来像下面的示例:
public class Module1 {
private readonly _device1;
public Module1(Device1 device1) {
_device1 = device1;
// configuration for this module in _device1.Configuration.Module1
}
}
方法2:
<configurationForModule1>
<device1 />
<device2 />
</configurationForModule1>
<configurationForModule2>
<device1 />
<device2 />
</configurationForModule2>
然后使用看起来像下面的示例:
public class Module1 {
private readonly _device1;
public Module1(Module1Configuration configuration, Device1 device1) {
_device1 = device1;
// configuration for this module in configuration.Device1
}
}
另外:
模块可以解决以下问题:
- 从所有设备收集诊断数据
- 根据来自不同设备的数据计算
- 查看事件处理并执行设备命令
我应该如何构建配置?
【问题讨论】:
标签: c# .net configuration structure app-config