Microsoft.VisualStudio.Settings Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Классы
CrossProcessMutexFactory | |
ExternalSettingsManager |
Реализация класса SettingsManager, который позволяет приложениям осуществлять доступ к настройкам из Visual Studio или изолированной оболочки, каждая из которых выбирается с помощью |
IdleStateChangedEventArgs |
Аргументы для изменения состояния простоя приложения. |
ListMerger |
Обрабатывает операции слияния для настройки коллекций. |
NamedVersionedString |
Значение параметра, сериализованное в виде строки, а также связанное имя, версия и локальный флаг компьютера. |
SerializedSetting | |
ServiceHubPubSubTopic | |
ServiceUploadParameters | |
ServiceUploadResult | |
SettingNameTooLongException |
Это исключение возникает ISettingsManager при попытке создать параметр, имя которого превышает ограничение длины, установленное сервером перемещаемых параметров (в настоящее время 128 символов). |
SettingsEventArgs |
Аргументы событий для события параметров. |
SettingsListChangedEventArgs |
EventArgs описание изменения в ISettingsList. |
SettingsManager |
Это класс шлюза для доступа к параметрам, хранящимся в Visual Studio. Он предоставляет две основные функции. Он позволяет выполнять поиск свойств и коллекций внутри областей. Он передает классы SettingsStore и WritableSettingsStore для дальнейшего управления коллекциями и свойствами в областях. |
SettingsManagerFactory |
Класс фабрики, который создает .ISettingsManager |
SettingsStore |
Абстрактный класс для чтения или перечисления коллекций и свойств выбранного область. Получается из метода GetReadOnlySettingsStore(SettingsScope). Если в методах этого класса путь к коллекции указан в виде пустой строки (""), то он обозначает коллекцию верхнего уровня. Если имя свойства является пустой строкой, оно обозначает свойство по умолчанию коллекции. Коллекции могут содержать свойства и вложенные коллекции. Пути к вложенным коллекциям описываются с помощью разделителей, таких как каталоги в файловой системе. Аналогичным образом разделитель является символом "" (обратная косая черта). Пример пути к вложенной коллекции: "Root Collection\Internal Collection\Leaf Collection". |
SettingTooLargeException |
Это исключение возникает (из ISettingsManager, ISettingsList, и т. д.), если задано значение параметра, сериализованное представление которого превышает предельный размер на сервере перемещаемых параметров (в настоящее время 1 МБ). |
StoreLogPropertyDefinition |
Неуниверсивный способ ссылаться на StoreLogPropertyDefinition<T>, а также на место определения известных свойств. |
StoreLogPropertyDefinition<T> |
Свойство журнала хранилища без присвоенного значения. |
StoreLogPropertyInstance |
Неуниверсивный способ ссылки на StoreLogPropertyInstance<T>. |
StoreLogPropertyInstance<T> |
Свойство журнала хранилища с определенным значением. |
StringWithMachineLocalFlag |
Значение параметра, сериализованное в виде строки вместе с флагом, указывающим, содержит ли значение локальное содержимое компьютера. |
VersionedString |
Значение параметра, сериализованное в виде строки вместе со связанной версией и локальным флагом компьютера. |
WritableSettingsStore |
Абстрактный класс как для чтения, так и для записи коллекций и свойств из выбранной области. Получается из метода GetWritableSettingsStore(SettingsScope). Этот класс является производным от SettingsStore, поэтому он наследует все функциональные возможности от него. Поверх него добавляются возможности обработки свойств и коллекций. |
Интерфейсы
IAsyncStringStorage |
Сохраняет и извлекает строки. Используется в качестве абстракции для службы параметров в макетах концентратора и модульного теста. |
ICrossProcessLockFactory | |
IInteropLogger | |
IListMerger |
Обрабатывает операции слияния для настройки коллекций. |
IRemoteDefaultsStore | |
ISettingNameTranslator |
Преобразует частные и общие имена. Это позволяет приложению изолировать свои параметры от других приложений, вставляя префикс или суффикс. |
ISettingsChangeSuppressor |
Позволяет временно блокировать изменения параметров, которые были изменены с определенной версии. |
ISettingsList |
Коллекция параметров. Коллекция упорядочена, но сервер не зависит от порядка. Элементы можно добавлять только на передней панели, но удалять из любого места. Коллекция сохраняется сервером в том порядке, в который он был создан. Ключи обрабатываются как без учета регистра. |
ISettingsManager |
Сохраняет и извлекает параметры, а также обрабатывает синхронизацию между приложениями и компьютерами. |
ISettingsManager2 | |
ISettingsManager4 | |
ISettingsManagerHost |
Функциональные возможности, предоставляемые приложением, создающим с ISettingsManager помощью CreateInstance(ISettingsManagerHost). |
ISettingsManagerHost2 | |
ISettingsManagerHost3 | |
ISettingsManagerHost4 | |
ISettingsManagerHost5 | |
ISettingsService |
Общедоступный API, представленный модулем службы. Разработчики должны ожидать создания отдельного экземпляра для (по крайней мере) каждого клиента или (не более) каждого запроса клиента. |
ISettingsSubset |
Подмножество параметров (один параметр или все параметры, соответствующие шаблону с подстановочными знаками), на которые можно подписаться на события изменения. |
IStoreUpdateLogger |
Средство ведения журнала для параметров хранит записи обновления. |
IStoreUpdateLoggerWithAmbientContext |
Добавляет внешний контекст в .IStoreUpdateLogger Внешний контекст реализуется с помощью SetContext(StoreLogPropertyInstance[]) метода , который позволяет вызывающей стороне предоставлять свойства, которые будут заданы для всех событий, создаваемых в текущем контексте выполнения, до тех пор, пока возвращаемый IDisposable объект не будет удален. |
IStringStorage |
Сохраняет и извлекает строки. Используется в качестве абстракции над макетами реестра и модульных тестов. |
IStringStorage2 |
Перечисления
ApplicationDataFolder |
Это перечисление используется для указания папки, которую использует Visual Studio для хранения различных файлов для разных целей, таких как файлы кэша, файлы резервных копий и файлы шаблонов. |
EnclosingScopes |
Это перечисление возвращается в результате запроса методов GetPropertyScope или GetCollectionScope класса SettingsManager для изучения включаемых областей предоставленного свойства или коллекции. Это перечисление флагов, означающее, что для соответствующих областей может быть задано несколько флагов перечисления. |
GetValueResult |
Результат операции по получению значения из хранилища параметров. |
ServiceUploadResultKind | |
SettingsEvent |
Событие параметров, которое может быть вызвано службой параметров. |
SettingsListOperation |
Операция, выполняемая с ISettingsList. |
SettingsScope |
Это перечисление используется для указания области параметров, получаемых от класса SettingsManager. |
SettingsType |
Типы данных свойств, хранящихся в коллекциях. |
Делегаты
AsyncEventHandler |
Обработчик асинхронных событий, возвращающий Task |
CharSpanProcessorDelegate |
Обрабатывает диапазон символов. |
CollectionChangedAsyncEventHandler |
Обработчик изменений в объекте ISettingsList , который возвращает Task , чтобы он был асинхронным. |
LockedStorageCreatorDelegate<T> |
Делегат, создающий объект stoage, используемый конструктором фабрики хранения. |
NonLockedStorageCreatorDelegate<T> |
Делегат, создающий объект хранилища, используемый конструктором фабрики хранилища. |
PropertyChangedAsyncEventHandler |
Обработчик событий, аналогичный PropertyChangedEventHandlerTask тому, который возвращает , поэтому обработчик может быть асинхронным. |
StoreUpdatedEventHandler |
Обработчик для событий, создаваемых , StoreUpdated который возвращает объект , Task чтобы быть асинхронным. |