c# – XML配置中的变量

我正在尝试在我的项目中使用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程序集的引用.

点赞