Compartir a través de


Microsoft.VisualStudio.Settings Espacio de nombres

Clases

CrossProcessMutexFactory
ExternalSettingsManager

Una implementación de la clase SettingsManager que permite que las aplicaciones tengan acceso a valores de Visual Studio o a un shell aislado, lo que haya seleccionado su AppID.

IdleStateChangedEventArgs

Argumentos para un cambio en el estado de inactividad de la aplicación.

ListMerger

Controla las operaciones de combinación para establecer colecciones.

NamedVersionedString

Valor de configuración serializado como una cadena junto con un nombre asociado, una versión y una marca local del equipo.

SerializedSetting
ServiceHubPubSubTopic
ServiceUploadParameters
ServiceUploadResult
SettingNameTooLongException

Esta excepción se produce cuando ISettingsManager se intenta crear una configuración cuyo nombre supera el límite de longitud impuesto por el servidor de configuración móvil (actualmente 128 caracteres).

SettingsEventArgs

Argumentos de evento para un evento de configuración.

SettingsListChangedEventArgs

EventArgsque describe un cambio en .ISettingsList

SettingsManager

Esta es la clase de puerta de enlace a la que se va a acceder a la configuración almacenada dentro de Visual Studio. Proporciona dos funcionalidades básicas. Permite buscar propiedades y colecciones dentro de los ámbitos. Entrega las SettingsStore clases y WritableSettingsStore para manipular aún más las colecciones y las propiedades dentro de los ámbitos.

SettingsManagerFactory

Clase de fábrica que construye un ISettingsManagerobjeto .

SettingsStore

Clase abstracta para leer o enumerar las colecciones y propiedades del ámbito seleccionado. Se obtiene del método GetReadOnlySettingsStore(SettingsScope).

En los métodos de esta clase si la ruta de acceso de la colección se proporciona como la cadena vacía (""), denota la colección de nivel superior. Si el nombre de la propiedad es una cadena vacía, denota la propiedad predeterminada de la colección.

Las colecciones pueden contener propiedades y subcarpetas. Las rutas de acceso de las subcarpetas se describen con los separadores, como los directorios del sistema de archivos. Del mismo modo, el separador es el carácter "" (barra diagonal inversa). El ejemplo de una ruta de acceso de la subconsulta sería: "Colección raíz\Colección interna\Colección Hoja".

SettingTooLargeException

Esta excepción se produce (desde ISettingsManager, ISettingsList, etc.) cuando se da un valor de configuración cuya representación serializada supera el límite de tamaño en el servidor de configuración de itinerancia (actualmente 1 MB).

StoreLogPropertyDefinition

Una forma no genérica de hacer referencia a , StoreLogPropertyDefinition<T>y también el lugar donde se definen las propiedades conocidas.

StoreLogPropertyDefinition<T>

Propiedad de registro de almacén sin un valor asignado.

StoreLogPropertyInstance

Una forma no genérica de hacer referencia a .StoreLogPropertyInstance<T>

StoreLogPropertyInstance<T>

Una propiedad de registro de almacén con un valor específico.

StringWithMachineLocalFlag

Valor de configuración serializado como una cadena junto con una marca que indica si el valor contiene contenido local de la máquina.

VersionedString

Valor de configuración serializado como una cadena junto con una versión asociada y una marca local del equipo.

WritableSettingsStore

Clase abstracta para leer y escribir las colecciones y las propiedades del ámbito seleccionado. Se obtiene del método GetWritableSettingsStore(SettingsScope).

Esta clase se deriva de SettingsStore, por lo que hereda todas las funcionalidades de ella. Agrega capacidades de manipulación de propiedades y colecciones sobre ella.

Interfaces

IAsyncStringStorage

Almacena y recupera cadenas. Se usa como abstracción sobre el servicio de configuración en los simulacros de concentrador y prueba unitaria.

ICrossProcessLockFactory
IInteropLogger
IListMerger

Controla las operaciones de combinación para establecer colecciones.

IRemoteDefaultsStore
ISettingNameTranslator

Se traduce entre nombres privados y nombres compartidos. Esto permite a una aplicación aislar su configuración de otras aplicaciones insertando un prefijo o sufijo.

ISettingsChangeSuppressor

Permite el bloqueo temporal de los cambios en la configuración que se han modificado desde una versión determinada.

ISettingsList

Colección de configuraciones. La colección se ordena, pero el servidor es independiente del orden. Los elementos solo se pueden agregar en la parte delantera, pero se quitan de cualquier lugar. El servidor conserva la colección en el orden en que se creó. Las claves se tratan como sin distinción entre mayúsculas y minúsculas.

ISettingsManager

Almacena y recupera la configuración, así como el control de la sincronización entre las aplicaciones y las máquinas.

ISettingsManager2
ISettingsManager4
ISettingsManagerHost

Funcionalidad proporcionada por la aplicación que crea un ISettingsManager a través de CreateInstance(ISettingsManagerHost).

ISettingsManagerHost2
ISettingsManagerHost3
ISettingsManagerHost4
ISettingsManagerHost5
ISettingsService

La API pública presentada por el módulo de servicio. Los implementadores deben esperar que se cree una instancia independiente para (al menos) para cada cliente o (como máximo) para cada solicitud de cliente.

ISettingsSubset

Un subconjunto de valores (ya sea una única configuración o toda la configuración que coincida con un patrón de caracteres comodín) para la que se puede suscribir a los eventos de cambio.

IStoreUpdateLogger

Registrador para los registros de actualización del almacén de configuración.

IStoreUpdateLoggerWithAmbientContext

Agrega contexto ambiente a .IStoreUpdateLogger El contexto ambiente se implementa a través del SetContext(StoreLogPropertyInstance[]) método , que permite al autor de la llamada proporcionar propiedades que se establecerán en todos los eventos emitidos en el contexto de ejecución actual hasta que se elimine el devuelto IDisposable .

IStringStorage

Almacena y recupera cadenas. Se usa como abstracción sobre el registro y los simulacros de prueba unitaria.

IStringStorage2

Enumeraciones

ApplicationDataFolder

Esta enumeración se usa para especificar la carpeta que Visual Studio usa para mantener distintos archivos para fines diferentes como archivos de memoria caché, archivos de copia de seguridad o archivos de plantilla.

EnclosingScopes

Esta enumeración se devuelve como resultado de una llamada de consulta a los métodos GetPropertyScope o GetCollectionScope de la clase SettingsManager para aprender los ámbitos envolventes de la propiedad o colección proporcionadas. Se trata de una enumeración de marcas que significa que es posible que se pueda establecer más de una marca de enumeración para los ámbitos correspondientes.

GetValueResult

Resultado de una operación para recuperar un valor del almacén de configuración.

ServiceUploadResultKind
SettingsEvent

Evento de configuración que puede desencadenar el servicio de configuración.

SettingsListOperation

Una operación realizada en un ISettingsListobjeto .

SettingsScope

Esta enumeración se usa para especificar el ámbito de los valores que se recupera de la clase SettingsManager.

SettingsType

Tipos de datos de las propiedades que se almacenan dentro de las colecciones.

Delegados

AsyncEventHandler

Un controlador para eventos asincrónicos que devuelve un Task

CharSpanProcessorDelegate

Procesa un intervalo de caracteres.

CollectionChangedAsyncEventHandler

Un controlador para los cambios en un ISettingsList objeto que devuelve para Task que pueda ser asincrónico.

LockedStorageCreatorDelegate<T>

Delegado que crea un objeto stoage, utilizado por el constructor de la factoría de almacenamiento.

NonLockedStorageCreatorDelegate<T>

Delegado que crea un objeto de almacenamiento, utilizado por el constructor de la factoría de almacenamiento.

PropertyChangedAsyncEventHandler

Un controlador de eventos similar al PropertyChangedEventHandler que devuelve para Task que el controlador pueda ser asincrónico.

StoreUpdatedEventHandler

Un controlador para los eventos generados por StoreUpdated que devuelve un para Task que pueda ser asincrónico.