MemoryCache Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
MemoryCache(String, NameValueCollection) |
Инициализирует новый экземпляр класса MemoryCache. |
MemoryCache(String, NameValueCollection, Boolean) |
Инициализирует новый экземпляр класса MemoryCache. |
MemoryCache(String, NameValueCollection)
Инициализирует новый экземпляр класса 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
Имя, используемое для поиска сведений о конфигурации.
Примечание
. Не требуется, чтобы сведения о конфигурации существовали для каждого имени.
Если существует соответствующая запись конфигурации, сведения о конфигурации используются для настройки экземпляра 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.
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
Определяет, следует ли игнорировать раздел конфигурации.