gpt4 book ai didi

.net - ASP.NET 应用程序变量与从 ConfigurationSettings.AppSettings 读取

转载 作者:行者123 更新时间:2023-12-04 06:27:44 24 4
gpt4 key购买 nike

Application Variable Vs Web.Config Variable 上发布了一个类似的问题,但我的略有不同,我不相信那里的答案。

因此,如果我在 global.asax 中定义一个应用程序变量,如下所示:

public class Global : System.Web.HttpApplication
{
public static readonly string X = ConfigurationSettings.AppSettings["XsltExternal"];
// rest of the code here
}

这不应该是读操作吗
string Y = Global.X;


string Y = ConfigurationSettings.AppSettings["XsltExternal"];

因为避免了哈希表查找(假设这就是 ASP.Net 存储 web.config 设置的方式)?我的应用程序使用了大量的配置设置并在整个页面周期中检查它,所以我希望我能利用我可以保存的每一毫秒。

有人想吗?

PS:我最初的简单测试页面 ANTS 分析器测试显示读取时间从 0.017 毫秒下降到 0.002 毫秒。

最佳答案

我会说是的,它更快,但我会尽量保持 Global 类尽可能干净。在我的实现中,我通常将所有配置项放在一个带有静态构造函数的单独类中,例如:

public class Constants
{
public static string PayPalSeller;
public static string PayPalUrl;
public static string PayPalPDTKey;
public static string RpxTokenUrl;
public static string VirtualAppFolder;
static Constants()
{
PayPalSeller = ConfigurationManager.AppSettings["PayPalSeller"];
PayPalUrl = ConfigurationManager.AppSettings["PayPalUrl"];
PayPalPDTKey = ConfigurationManager.AppSettings["PayPalPDTKey"];
RpxTokenUrl = ConfigurationManager.AppSettings["RpxTokenUrl"];
}
}

要使用它,当然你会去:
Constants.PayPalSeller

希望这可以帮助,
-covo

关于.net - ASP.NET 应用程序变量与从 ConfigurationSettings.AppSettings 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837617/

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