我想知道访问我的全局变量的最快方法……它们只会在 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/