Поделиться через


MemoryCache Конструкторы

Определение

Перегрузки

Имя Описание
MemoryCache(String, NameValueCollection)

Инициализирует новый экземпляр класса MemoryCache.

MemoryCache(String, NameValueCollection, Boolean)

Инициализирует новый экземпляр класса MemoryCache.

MemoryCache(String, NameValueCollection)

Исходный код:
MemoryCache.cs
Исходный код:
MemoryCache.cs
Исходный код:
MemoryCache.cs
Исходный код:
MemoryCache.cs

Инициализирует новый экземпляр класса MemoryCache.

public MemoryCache(string name, System.Collections.Specialized.NameValueCollection config = default);
new System.Runtime.Caching.MemoryCache : string * System.Collections.Specialized.NameValueCollection -> System.Runtime.Caching.MemoryCache
Public Sub New (name As String, Optional config As NameValueCollection = Nothing)

Параметры

name
String

Имя, используемое для поиска сведений о конфигурации.

Note Сведения о конфигурации не требуются для каждого имени.

Если существует соответствующая запись конфигурации, сведения о конфигурации используются для настройки экземпляра MemoryCache . Если запись конфигурации не существует, то имя можно получить через Name свойство, так как указанное имя связано с экземпляром MemoryCache . Сведения о конфигурации кэша памяти см. в разделе MemoryCacheElement.

config
NameValueCollection

Коллекция пар "имя-значение" сведений о конфигурации, используемых для настройки кэша.

Исключения

name равно null.

Не удалось проанализировать имя или значение параметра config .

Недопустимое значение в config коллекции.

Комментарии

MemoryCache При инициализации класса проверяет наличие записей конфигурации, которые могли быть переопределены с помощью необязательного config параметра в конструкторе. В параметре config можно передать следующие параметры. Все значения можно передавать в виде целых чисел.

При вызове этого конструктора параметры конфигурации сначала извлекаются из файлов конфигурации приложения. Если в файле конфигурации приложения отсутствуют записи конфигурации, применяются только указанные параметры config . Если записи конфигурации в конфигурации приложения существуют, а если данные также передаются config, информация в config этой статье переопределяет сведения, считываемые из файла конфигурации.

Значение имени, назначенное экземпляру кэша, используется двумя способами:

  • Чтобы отслеживать несколько экземпляров кэша при наличии нескольких экземпляров.

  • Чтобы ссылаться на параметры в файле конфигурации при MemoryCache инициализации экземпляра.

    Замечание

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

    Предостережение

    Не создавайте MemoryCache экземпляры, если это не требуется. При создании экземпляров кэша в клиентских и веб-приложениях MemoryCache экземпляры должны создаваться в начале жизненного цикла приложения. Необходимо создать только количество экземпляров кэша, которые будут использоваться в приложении, и хранить ссылки на экземпляры кэша в переменных, к которым можно получить доступ глобально. Например, в приложениях ASP.NET можно хранить ссылки в состоянии приложения. Если вы создаете только один экземпляр кэша в приложении, используйте кэш по умолчанию и получите ссылку на него из Default свойства, когда необходимо получить доступ к кэшу.

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

MemoryCache(String, NameValueCollection, Boolean)

Исходный код:
MemoryCache.cs
Исходный код:
MemoryCache.cs
Исходный код:
MemoryCache.cs
Исходный код:
MemoryCache.cs

Инициализирует новый экземпляр класса MemoryCache.

public:
 MemoryCache(System::String ^ name, System::Collections::Specialized::NameValueCollection ^ config, bool ignoreConfigSection);
public MemoryCache(string name, System.Collections.Specialized.NameValueCollection config, bool ignoreConfigSection);
new System.Runtime.Caching.MemoryCache : string * System.Collections.Specialized.NameValueCollection * bool -> System.Runtime.Caching.MemoryCache
Public Sub New (name As String, config As NameValueCollection, ignoreConfigSection As Boolean)

Параметры

name
String

Имя, используемое для поиска сведений о конфигурации.

config
NameValueCollection

Коллекция пар "имя-значение" сведений о конфигурации, используемых для настройки кэша.

ignoreConfigSection
Boolean

Указывает, следует ли игнорировать раздел конфигурации.

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