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
Указывает, следует ли игнорировать раздел конфигурации.