gpt4 book ai didi

c# - 我的 .NET 应用程序何时/如何使用其 App.Config 文件?

转载 作者:可可西里 更新时间:2023-11-01 09:02:17 24 4
gpt4 key购买 nike

我以前从没想过;但我最近了解到如何修改 app.config 文件以添加/删除跟踪监听器(例如,将所有 Trace.WriteLine 输出重定向到文本文件)。

但是我不太明白它是如何工作的?有人可以解释一下吗?

我知道相应的 C# 代码与配置(在此示例中)执行相同的操作 - 该代码是否在我的应用程序入口点之前生成/执行?

最佳答案

does that code get generated/executed before my application's entry point?

将配置文件视为标准文本文件。如果您的应用程序代码不读取它也不对其进行任何操作,则什么也不会发生。所以基本上,当您在 app.config 文件中定义某些部分时,您的应用程序中(在 BCL 或自定义中)有一些代码会在某个时刻读取、解析和解释这些值。

那么,让我们考虑跟踪监听器的示例。当您尝试在代码中跟踪某些内容时,底层 Trace 类将使用配置系统来检查您在 app.config 中定义的值。此配置系统仅解析 XML 一次并将其作为单例存储在内存中以避免每次都产生开销。因此,这只是您第一次尝试跟踪配置文件被解析的内容,并且在后续调用中直接从内存中读取值。

关于c# - 我的 .NET 应用程序何时/如何使用其 App.Config 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687675/

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