0

パフォーマンスを向上させるために、アプリケーションの一部の情報をキャッシュする必要がありました。今、自動的にSystem.Runtime.Caching名前空間を見ました。文字列を使用することを除いて、すべてがよさそうです。

明らかな理由で文字列を使用したくありません。誰かがどこかでキーを間違って入力し、誤ってキャッシュ エントリを複製してしまうからです。

もちろん、それをサブクラス化して、文字列ベースのすべてのメソッドをスローし、NotImplementedException代わりに厳密に型指定されたメソッドを作成することができます。

私はそのようなクラスを作成することを考えていますCustomMemoryCache<TKey, TValue>

先に進む前に、次のことを確認してください。

A. これを行う実装はまだありません。私はそれを見逃しているか、すでにこれを行っているオープン ソース プロジェクトを見逃しています。

B. これをしない十分な理由がある。

4

1 に答える 1

0

最後に、キーのジェネリックを受け入れる新しいキャッシュ クラスを作成しました。キャッシュは列挙型で初期化されるため、開発者は特定のキーに制限されます。

残念ながら、クローズド ソース プロジェクトであるため、コードを提供することはできません。

于 2014-08-21T09:08:24.483 に答える