IWorkspaceSettingsManager Schnittstelle

Definition

Pro Arbeitsbereichs Objekt, das für das Lesen und Schreiben der Arbeitsbereichs Einstellungen sowie entsprechender Benachrichtigungen zuständig ist. Abgerufen von "Workspace. SettingsManager".

public interface class IWorkspaceSettingsManager
public interface class IWorkspaceSettingsManager
__interface IWorkspaceSettingsManager
public interface IWorkspaceSettingsManager
type IWorkspaceSettingsManager = interface
Public Interface IWorkspaceSettingsManager

Eigenschaften

OnWorkspaceSettingsChanged

Das Ereignis wird ausgelöst, wenn sich eine Einstellungs Quelle (eine Datei oder ein Speicher Anbieter) ändert. Listener müssen eine neue Einstellungs Auflistung (über getaggregatedsettingsasync) erneut abrufen, wenn Sie die Einstellungsänderungen widerspiegeln müssen. Der settingschangedeventargs-Parameter kann verwendet werden, um die Änderungen an einem bestimmten Einstellungstyp und ScopePath einzugrenzen.

Methoden

GetAggregatedSettings(String, String)

der einstellungenleser (Beachten Sie, dass beim Lesen der Einstellungs Hierarchie der Consumer nicht zwischen der Eigenschaft definiert ist, in der die Eigenschaft verwendet wird). Das von dieser Eigenschaft zurückgegebene Objekt ist unveränderlich. Wenn Änderungen auftreten, wird ein neues Objekt erstellt (und onworkspacesettingschangiert).

wendet den Build in Vererbungs Regeln für Vererbung (auch als peruser > perworkspace > permachine bezeichnet) an und gibt den gewinnenden Wert für benannte Eigenschaften, Array-oder untergeordnete Einstellungen zurück.

GetPersistanceAsync(Boolean)

Greifen Sie auf den Einstellungs Schreiber zu. Alle vorgenommenen Änderungen befinden sich im Arbeitsspeicher, bis der Writer freigegeben wurde. Beachten Sie, dass keine der Einstellungsdateien vor dem Commit gesperrt werden. Außerdem wird der Writer innerhalb des Prozesses nicht gesperrt. die einzelnen Aktionen (z. b. einzelne Eigenschaften Schreibvorgänge) werden geschützt. Wir würden eine Computer Weise Sperre über ein benanntes Ereignis sicherstellen, das gleichzeitig mit dem Schreiben mehrerer vs-Instanzen geschützt wird. allerdings wäre es möglich, wenn über den anderen Editor (Notepad) oder die Einstellungsdatei im Netzwerk freigegeben wird, um eine in Konflikt stehende Schreibweise zu haben. in diesem seltenen Fall kann ein Commit weiterhin fehlschlagen.

GetSettings(String)

"Analysieren" Sie eine einzelne Einstellungsdatei.

Gilt für