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

本文关键字:可以通过 HTTP 设置 标志 范围 全局 站点 | 更新日期: 2023-09-27 17:54:48

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

通常您将配置设置存储在web中。或者你把东西从一个文件中拉到一个类中,你在整个应用程序代码中使用的这个配置类就像一个单例类或常量一样使用。

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

我应该如何设计它,我应该在哪里存储它?

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

if(SomeClass.TwitterApiEnabled) 
{
   // call twitter api
}
我可以切换TwitterApiEnabled属性打开/关闭使用:
http://www.example.com/api/twitter/enable=no&auth_token=123

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

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

为什么不保存一个名为TwitterDisabled的文件,当这个文件存在时,twitter被禁用。

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

你需要把它强制转换出来…

return (bool) Application["TwitterIsUp"];

2)静态场