我想知道访问我的全局变量的最快方法……它们只会在 beta 测试阶段发生变化。在我们直播之前。从那以后他们永远不会改变。

我认为从 web.config 获取东西是有开销的,而且编写 App.HostUrl 而不是 ConfigurationManager.AppSettings["HostUrl"].ToString() 的代码更简洁

应用程序

public class App {
    public const string HostUrl = "http://www.{domain}.co.uk";
    public const string iHostUrl = "http://img.{domain}.co.uk";
}

或者

网页配置
<appSettings>
<add key="HostUrl" value="http://www.{domain}.co.uk" />
<add key="iHostUrl" value="http://img.{domain}.co.uk" />
<appSettings>

最佳答案

const 会更快,但这会限制我们的部署选项。作为替代方案,您为什么不创建一个静态变量并将 appsetting 放在您的 Application_Start(在 global.asax 中)中。

public class App {
    public static string HostUrl;
    public static string iHostUrl;
}

在 Global.asax.cs 中:
void Application_Start(object sender, EventArgs e)
{
    App.HostUrl = ConfigurationManager.AppSettings["HostUrl"].ToString();
    App.iHostUrl = ConfigurationManager.AppSettings["iHostUrl"].ToString();
}

关于c# - 在 App_Code 的类中使用 const 是否比在 webforms asp.net 应用程序上的 config.web 中使用 appSettings 更快/更快?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/777545/

10-12 00:01
查看更多