Udostępnij za pośrednictwem


Microsoft.VisualStudio.Settings Przestrzeń nazw

Klasy

CrossProcessMutexFactory
ExternalSettingsManager

Implementacja SettingsManager klasy, która umożliwia aplikacjom uzyskiwanie dostępu do ustawień z programu Visual Studio lub izolowanej powłoki, która jest wybrana przez program AppID.

IdleStateChangedEventArgs

Argumenty zmiany stanu bezczynności aplikacji.

ListMerger

Obsługuje operacje scalania na potrzeby ustawiania kolekcji.

NamedVersionedString

Wartość ustawienia serializowana jako ciąg wraz ze skojarzoną nazwą, wersją i flagą lokalną komputera.

SerializedSetting
ServiceHubPubSubTopic
ServiceUploadParameters
ServiceUploadResult
SettingNameTooLongException

Ten wyjątek jest zgłaszany ISettingsManager podczas próby utworzenia ustawienia, którego nazwa przekracza limit długości nałożony przez serwer ustawień roamingu (obecnie 128 znaków).

SettingsEventArgs

Zdarzenie args dla zdarzenia ustawień.

SettingsListChangedEventArgs

EventArgs opisujący zmianę elementu ISettingsList.

SettingsManager

Jest to klasa bramy, która umożliwia dostęp do ustawień przechowywanych w programie Visual Studio. Zapewnia dwie podstawowe funkcje. Umożliwia wyszukiwanie właściwości i kolekcji w zakresach. SettingsStore Przekazuje klasy i WritableSettingsStore do dalszego manipulowania kolekcjami i właściwościami w zakresach.

SettingsManagerFactory

Klasa fabryki, która tworzy klasę ISettingsManager.

SettingsStore

Abstrakcyjna klasa do odczytywania/wyliczania kolekcji i właściwości wybranego zakresu. Jest on uzyskiwany z GetReadOnlySettingsStore(SettingsScope) metody .

W metodach tej klasy, jeśli ścieżka kolekcji jest podana jako pusty ciąg (""), oznacza kolekcję najwyższego poziomu. Jeśli nazwa właściwości jest pustym ciągiem, oznacza on właściwość domyślną kolekcji.

Kolekcje mogą zawierać właściwości i kolekcje podrzędne. Ścieżki kolekcji podrzędnych są opisane przy użyciu separatorów, takich jak katalogi w systemie plików. Podobnie separator ma znak "" (ukośnik odwrotny). Przykład ścieżki kolekcji podrzędnej to: "Kolekcja główna\Kolekcja wewnętrzna\Kolekcja liści".

SettingTooLargeException

Ten wyjątek jest zgłaszany (z ISettingsManager, ISettingsListitp.), gdy zostanie podana wartość ustawienia, której serializowana reprezentacja przekracza limit rozmiaru na serwerze ustawień roamingu (obecnie 1 MB).

StoreLogPropertyDefinition

Niegeneryczny sposób odwoływania się do obiektu StoreLogPropertyDefinition<T>, a także miejsca, w którym zdefiniowano dobrze znane właściwości.

StoreLogPropertyDefinition<T>

Właściwość dziennika magazynu bez przypisanej wartości.

StoreLogPropertyInstance

Niegeneryczny sposób odwoływania się do elementu StoreLogPropertyInstance<T>.

StoreLogPropertyInstance<T>

Właściwość dziennika magazynu z określoną wartością.

StringWithMachineLocalFlag

Wartość ustawienia serializowana jako ciąg wraz z flagą wskazującą, czy wartość zawiera zawartość maszyny lokalnej.

VersionedString

Wartość ustawienia serializowana jako ciąg wraz ze skojarzoną wersją i flagą lokalną komputera.

WritableSettingsStore

Klasa abstrakcyjna dla odczytywania i zapisywania kolekcji i właściwości wybranego zakresu. Jest on uzyskiwany z GetWritableSettingsStore(SettingsScope) metody .

Ta klasa pochodzi z magazynu ustawień, dlatego dziedziczy wszystkie jej funkcje. Dodaje na nim możliwości manipulowania właściwościami i kolekcjami.

Interfejsy

IAsyncStringStorage

Przechowuje i pobiera ciągi. Używany jako abstrakcja w usłudze ustawień w centrum i wyśmiewa test jednostkowy.

ICrossProcessLockFactory
IInteropLogger
IListMerger

Obsługuje operacje scalania na potrzeby ustawiania kolekcji.

IRemoteDefaultsStore
ISettingNameTranslator

Tłumaczy się między nazwami prywatnymi i nazwami udostępnionymi. Dzięki temu aplikacja może odizolować ustawienia od innych aplikacji, wstawiając prefiks lub sufiks.

ISettingsChangeSuppressor

Umożliwia tymczasowe blokowanie zmian w ustawieniach, które zostały zmodyfikowane od określonej wersji.

ISettingsList

Kolekcja ustawień. Kolekcja jest uporządkowana, ale serwer jest niezależny od kolejności. Elementy można dodawać tylko z przodu, ale usuwane z dowolnego miejsca. Kolekcja jest zachowywana przez serwer w kolejności jej utworzenia. Klucze są traktowane jako niewrażliwe na wielkość liter.

ISettingsManager

Przechowuje i pobiera ustawienia, a także obsługuje synchronizację między aplikacjami i maszynami.

ISettingsManager2
ISettingsManager4
ISettingsManagerHost

Funkcjonalność dostarczana przez aplikację, która tworzy obiekt ISettingsManager za pomocą polecenia CreateInstance(ISettingsManagerHost).

ISettingsManagerHost2
ISettingsManagerHost3
ISettingsManagerHost4
ISettingsManagerHost5
ISettingsService

Publiczny interfejs API przedstawiony przez moduł usługi. Implementacje powinny oczekiwać utworzenia oddzielnego wystąpienia dla każdego klienta (co najmniej) lub (co najwyżej) każdego żądania klienta.

ISettingsSubset

Podzbiór ustawień (pojedyncze ustawienie lub wszystkie ustawienia pasujące do wzorca z symbolami wieloznacznymi), dla których można subskrybować zmiany zdarzeń.

IStoreUpdateLogger

Rejestrator ustawień przechowuje rekordy aktualizacji.

IStoreUpdateLoggerWithAmbientContext

Dodaje kontekst otoczenia do elementu IStoreUpdateLogger. Kontekst otoczenia jest implementowany za pośrednictwem SetContext(StoreLogPropertyInstance[]) metody, która umożliwia obiektowi wywołującego podanie właściwości, które zostaną ustawione na wszystkich zdarzeniach emitowanych w bieżącym kontekście wykonywania do momentu usunięcia zwróconego IDisposable elementu.

IStringStorage

Przechowuje i pobiera ciągi. Używane jako abstrakcja w rejestrze i makiety testów jednostkowych.

IStringStorage2

Wyliczenia

ApplicationDataFolder

Ta wyliczenie służy do określania folderu używanego przez program Visual Studio do przechowywania różnych plików do różnych celów, takich jak pliki pamięci podręcznej, pliki kopii zapasowej lub pliki szablonu.

EnclosingScopes

Ta wyliczenie jest zwracana w wyniku wywołania zapytania do metod GetPropertyScope lub GetCollectionScope klasy SettingsManager, aby poznać otaczające zakresy podanej właściwości lub kolekcji. Jest to wyliczenie flag, co oznacza, że istnieje możliwość, że dla odpowiednich zakresów można ustawić więcej niż jedną flagę wyliczenia.

GetValueResult

Wynik operacji pobierania wartości z magazynu ustawień.

ServiceUploadResultKind
SettingsEvent

Zdarzenie ustawień, które może zostać wyzwolone przez usługę ustawień.

SettingsListOperation

Operacja wykonana na obiekcie ISettingsList.

SettingsScope

Ta wyliczenie służy do określania zakresu ustawień pobranych z klasy SettingsManager.

SettingsType

Typy danych właściwości przechowywanych wewnątrz kolekcji.

Delegaci

AsyncEventHandler

Procedura obsługi zdarzeń asynchronicznych, które zwracają element Task

CharSpanProcessorDelegate

Przetwarza zakres znaków.

CollectionChangedAsyncEventHandler

Procedura obsługi zmian w obiekcie ISettingsList , która zwraca Task element , dzięki czemu może być asynchroniczna.

LockedStorageCreatorDelegate<T>

Delegat tworzący obiekt stoage używany przez konstruktor fabryki magazynów.

NonLockedStorageCreatorDelegate<T>

Delegat, który tworzy obiekt magazynu używany przez konstruktor fabryki magazynów.

PropertyChangedAsyncEventHandler

Procedura obsługi zdarzeń podobna do PropertyChangedEventHandler tej zwraca wartość Task , dzięki czemu program obsługi może być asynchroniczny.

StoreUpdatedEventHandler

Procedura obsługi zdarzeń zgłaszanych przez StoreUpdated funkcję zwraca wartość Task , aby mogła być asynchroniczna.