CacheItemPriority Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает относительный приоритет элементов, хранящихся в объекте Cache.
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum 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
Элементы всегда можно удалять из кэша программным способом независимо от их приоритета кэша.