CacheItemPriority 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Cache オブジェクトに格納されている項目の相対優先順位を指定します。
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum CacheItemPriority
- 継承
フィールド
AboveNormal | 4 | この優先順位のキャッシュ項目は、Normal の優先順位が割り当てられている項目に比べ、サーバーがシステム メモリを解放するときに削除される可能性が低くなります。 |
BelowNormal | 2 | この優先順位のキャッシュ項目は、Normal の優先度が割り当てられている項目に比べ、サーバーがシステム メモリを解放するときに削除される可能性が高くなります。 |
Default | 3 | キャッシュ項目の優先順位の既定値は Normal です。 |
High | 5 | この優先順位のキャッシュ項目は、サーバーがシステム メモリを解放するときにキャッシュから削除される可能性が最も低くなります。 |
Low | 1 | この優先順位のキャッシュ項目は、サーバーがシステム メモリを解放するときにキャッシュから削除される可能性が最も高くなります。 |
Normal | 3 | この優先順位のキャッシュ項目は、Low または BelowNormal の優先順位のキャッシュ項目が削除された後に限り、サーバーがシステム メモリを解放するときにキャッシュから削除されます。 これは既定値です。 |
NotRemovable | 6 | この優先順位のキャッシュ項目は、サーバーがシステム メモリを解放するときにキャッシュから自動的に削除されません。 ただし、この優先順位の項目は、項目の絶対有効期限またはスライド式有効期限に従って、他の項目と共に削除されます。 |
例
次の例では、 メソッドを Cache.Insert 使用して、 パラメーターが に設定された Cache 項目を priority
オブジェクトに High
追加します。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="c#" runat="server">
public void Page_Load(Object sender, EventArgs e) {
String connectionString;
connectionString = "Data Source=localhost;Integrated Security=SSPI";
Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, null);
}
</script>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Public Sub Page_Load(sender As Object, e As EventArgs)
Dim connectionString As String
connectionString = "Data Source=localhost;Integrated Security=SSPI"
Cache.Insert("DSN", connectionString, Nothing, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, Nothing)
End Sub
</script>
注釈
ASP.NET アプリケーションをホストしている Web サーバーがメモリ不足で実行されると、オブジェクトは Cache 項目を選択的に消去してシステム メモリを解放します。 項目がキャッシュに追加されると、キャッシュに格納されている他の項目と比較して相対的な優先度を割り当てることができます。 優先順位の高い値を割り当てる項目は、サーバーが多数の要求を処理している場合にキャッシュから削除される可能性が低くなりますが、優先順位の低い値を割り当てるアイテムは削除される可能性が高くなります。 既定値は、Normal
です。
Note
項目は、キャッシュの優先順位に関係なく、プログラムによっていつでもキャッシュから削除できます。
適用対象
こちらもご覧ください
.NET