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