可通过HTTP设置的站点范围全局标志

时间:2013-01-21 16:33:11

标签: c# asp.net configuration

我有一些配置标志,我希望能够通过http调用打开/关闭(类似于REST调用)。

通常,您将配置设置存储在web.config中,或者将文件从文件中提取到类中,并且在整个应用程序代码中使用的此配置类就像使用单个类或常量一样。

我希望能够在运行时修改一个属性,这是一个全局变量。任何修改都将由单个用户或线程完成,并且很少发生。

我应该如何设计这个以及我应该在哪里存储它?

我的应用程序代码调用Twitter API,但我想能够打开/关闭,如果我应该调用twitter API(它可能会关闭),我应该在哪里存储这个开/关属性知道我想要能够更新这个字段吗?

if(SomeClass.TwitterApiEnabled) 
{
   // call twitter api
}

我可以使用以下方式打开/关闭TwitterApiEnabled属性:

http://www.example.com/api/twitter/enable=no&auth_token=123

2 个答案:

答案 0 :(得分:1)

我认为存储这个的唯一合理方法是以某种方式将其存储到数据库/文件中,因为将其存储在内存中意味着重新启动时设置会丢失。

为什么不保存文件调用TwitterDisabled,当它出现时,Twitter被禁用。不应该真正影响每个用户会话的缓存性能。

答案 1 :(得分:0)

1)应用程序变量 - 这些是存储在键/值对中的全局变量 应用程序[“TwitterIsUp”] = isTwitterUp;

你需要施展才能把它拿出来......

return(bool)申请[“TwitterIsUp”];

2)静态场