我正在尝试在我的项目中使用 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/