c# - XML 配置中的变量

标签 c# xml variables app-config system.configuration

我正在尝试在我的项目中使用 xml 配置文件。现在看起来像:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <configSections>
    <section name="replication" type="Project.Replication.ReplicationConfigSection, Project.Replication" />
    <section name="processing" type="Project.Processing.ProcessingConfigSection, Project.Processing" />
  </configSections>

  <replication>
    <streams>
      <stream name="STREAM_DATA_14360" />
    </streams>
  </replication>

  <processing dataStream="STREAM_DATA_14360" />

</configuration>

它工作正常,但我对其中的重复项感到困惑 ("STREAM_DATA_14360")。

你能提醒我,如何在 XML 中创建变量或其他东西以便数据重用在应用程序配置中可接受吗?

更新:

在现实生活中,我的配置有更多的部分。有一个值,在本节的许多部分中都可以看到:STREAM_DATA_14360。所以我希望能够只在配置文件的一个地方更改这个值,并在其他地方使用引用它。

更改配置的速度 - 是它的第一个原因。

文件的大小是一秒,因为值可能很大:STREAM_INFO_FUTURE_SESSION_CONTENTS_12421(即第三方名称)

最佳答案

您可以简单地将此值添加到 <appSettings> 中并按您所说的访问它。

您可以按如下方式进行:

<appSettings>
  <add key="StreamName" value="STREAM_DATA_14360"/>
</appSettings>

在代码中,您可以按如下方式访问它:

 string streamName = ConfigurationManager.AppSettings["StreamName"];

确保添加对 System.Configuration 的引用使用前组装。

关于c# - XML 配置中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16940596/

相关文章:

java - 变量未初始化

c# - EF4 代码优先 - 疯狂嵌套的 UNION ALL 和重复的连接?

c# - Linq to XML 比较字符串

java - Activity 布局滞后,直到下一次转换到另一个 Activity 之前

java - 如何根据第一个已知标记分支 SAX 解析器?

Javascript 变量不会在循环外更新,在 OK 内

Javascript 字符计数器帮助

c# - 在代码后面查找图像

c# - 如何在 Jetbrains Rider 中自动重新排列代码?

c# - XSL 编译转换后输出未知字符