0

http 呼び出し (REST 呼び出しと同様) を介してオン/オフを設定できるようにしたい構成フラグがいくつかあります。

通常、構成設定を web.config に保存するか、ファイルからクラスにプルします。アプリケーション コード全体で使用するこの構成クラスは、シングルトン クラスまたは定数のように使用されます。

実行時に変更できるようにしたいプロパティが 1 つあります。これはグローバル変数です。変更は単一のユーザーまたはスレッドによって行われ、ほとんど発生しません。

これをどのように設計し、どこに保管すればよいですか?

私のアプリケーション コードは Twitter API を呼び出しますが、Twitter API を呼び出す必要がある場合 (ダウンしている可能性があります)、オン/オフを切り替えられるようにしたいと考えています。このフィールドを更新しますか?

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;

あなたはそれを得るためにそれをキャストする必要があります...

return (bool) Application["TwitterIsUp"];

2) 静的フィールド

于 2013-01-21T16:49:03.420 に答える