CacheItemPriority Перечисление

Определение

Указывает относительный приоритет элементов, хранящихся в объекте Cache.

public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority = 
Public Enum CacheItemPriority
Наследование
CacheItemPriority

Поля

Имя Значение Описание
Low 1

Элементы кэша с этим уровнем приоритета, скорее всего, будут удалены из кэша, так как сервер освобождает системную память.

BelowNormal 2

Элементы кэша с этим уровнем приоритета, скорее всего, будут удалены из кэша, так как сервер освобождает системную память, чем элементы, назначенные приоритетом Normal .

Default 3

Значением по умолчанию для приоритета кэшированного элемента является Normal.

Normal 3

Элементы кэша с этим уровнем приоритета, скорее всего, будут удалены из кэша, так как сервер освобождает системную память только после того, как эти элементы имеют Low или BelowNormal приоритет. Это значение по умолчанию.

AboveNormal 4

Элементы кэша с этим уровнем приоритета могут быть удалены, так как сервер освобождает системную память, чем те, которые назначены приоритетом Normal .

High 5

Элементы кэша с этим уровнем приоритета, скорее всего, будут удалены из кэша, так как сервер освобождает системную память.

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, выполняется низкое количество памяти, объект Cache выборочно очищает элементы для освобождения системной памяти. При добавлении элемента в кэш его можно назначить относительный приоритет по сравнению с другими элементами, хранящимися в кэше. Элементы, которым вы назначаете более высокие значения приоритета, менее вероятно, будут удалены из кэша при обработке сервера большого количества запросов, в то время как элементы, которым назначаются значения более низкого приоритета, скорее всего, будут удалены. Значение по умолчанию — Normal.

Note

Элементы всегда можно удалять из кэша программным способом независимо от их приоритета кэша.

Применяется к

См. также раздел