0

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

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

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

我应该如何设计这个,我应该把它存放在哪里?

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

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

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

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

2 回答 2

1

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

为什么不保存一个名为 TwitterDisabled 的文件,并且当它存在时,twitter 被禁用。不应该真正影响您缓存每个用户会话的性能。

于 2013-01-21T16:46:35.013 回答
0

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

您需要将其投射出来才能将其取出...

返回(布尔)应用程序[“TwitterIsUp”];

2) 静态场

于 2013-01-21T16:49:03.420 回答