Benutzer mit den meisten Antworten
benutzerdefinierter SettingsProvider

Frage
-
Hallo Community!
Wenn ich einen eigenen SettingsProvider zur eigenen Datenhaltung für meine Settings verwende, werden die Settings nach meinen Wünschen abgespeichert und auch wieder geladen.
Aber es wird auch parallel dazu herkömmlich in application.exe.config.xml im Anwendungspfad bzw. ...user.config.xml gesichert? Kann man das irgendwie abschalten?
Antworten
-
So jetzt habe ich es gefunden:
Namespace My <Global.System.Configuration.SettingsProvider(GetType(UserSettingsProvider.MyProvider.UserSettingsProvider))> _ Partial Friend NotInheritable Class MySettings End Class End Namespace
mit der obigen Angabe des Attributes für den selbstgebauten Provider ist die Sache erledigt.
Der Provider kümmert sich für alle Settings und persistiert sie benutzderdefiniert!
- Als Antwort vorgeschlagen Stefan FalzModerator Samstag, 1. Februar 2014 16:15
- Als Antwort markiert VB1963 Samstag, 1. Februar 2014 16:18
Alle Antworten
-
Hallo VB1964,
Ich Weiss nicht ob Du es abschalten kannst aber wenn Du das fuer Crypto willst vieleicht kann diese Artikel Dir weiterhelfen http://www.codeproject.com/Articles/186234/Encrypt-Net-Configuration-file
Gruss,
Ionut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
-
Danke Ionut für deine Antwort,
mir ist aufgefallen, wenn ich die Settings in den Partial-Teil des My-Namespace verlagere, ist dieses parallelle Abspeichern nicht mehr gegeben. Aber dafür muss man halt dann die Bindung der ApplicationSettings manuell per Code durchführen...
lg
VB1963
-
Ist nicht die feine Art, aber ich habe es jetzt so gelöst...
''' <summary> ''' Aufräumen... ''' falls die user.config vorhanden ist, den Ordner und alle untergeordneten Ordner löschen... ''' (mit 'True' werden alle Dateien gelöscht.) ''' </summary> ''' <remarks></remarks> Sub deleteLocalFileSettings() Dim di As New DirectoryInfo(ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath) di = di.Parent.Parent.Parent If di.Exists Then di.Delete(True) End Sub
-
So jetzt habe ich es gefunden:
Namespace My <Global.System.Configuration.SettingsProvider(GetType(UserSettingsProvider.MyProvider.UserSettingsProvider))> _ Partial Friend NotInheritable Class MySettings End Class End Namespace
mit der obigen Angabe des Attributes für den selbstgebauten Provider ist die Sache erledigt.
Der Provider kümmert sich für alle Settings und persistiert sie benutzderdefiniert!
- Als Antwort vorgeschlagen Stefan FalzModerator Samstag, 1. Februar 2014 16:15
- Als Antwort markiert VB1963 Samstag, 1. Februar 2014 16:18