Variable vom Typ "MailAddress" in der *.config speichern geht nicht
-
Hallo,
ich habe für meine Applikation eine Konfigurationsdatei angelegt, und zwar über Properties ==> Settings ==> Tabelle.
Dort kann man Variablen manuell anlegen. Ich habe eine Variable in diesem Settingseditor angelegt, kann aber den Variablentyp "MailAddress" nicht auswählen. Diese sollte in System.Net.Mail... deklariert sein. Die ist aber dort nicht vorhanden.Ist es vielleicht grundsätzlich nicht möglich den Variablentyp zu speichern?
-
Könnte evtl. daran liegen, daß die Klasse (aus welchen Gründen auch immer) nicht als [Serializable] gekennzeichnet ist.
Du könntest also entweder die vier öffentlichen Eigenschaften einzeln im Settings-Editor anlegen oder aber selber eine Klasse erstellen und diese dann verwenden:[Serializable] class MyMailAddress { public string Address { get; set } //... }
s.a.
http://connect.microsoft.com/VisualStudio/feedback/details/98022/system-net-mail-mailaddress-should-be-marked-as-serializable
http://connect.microsoft.com/VisualStudio/feedback/details/252545/mailaddress-is-not-serializable
http://social.msdn.microsoft.com/Forums/pl-PL/asmxandxml/thread/6e957463-e2f2-41bd-bdeb-8be5c1eaa5fa
http://dotnetyuppie.com/2008/04/02/serializable-mailmessage-class/
http://bytes.com/topic/asp-net/answers/643192-serialize-base-classDas Problem scheint zu sein, daß man dafür einen parameterlosen Konstruktor bräuchte (für den XmlSerializer)...
Schau dir daher die unteren beiden Links für Alternativen an - viel Erfolg!
-
Vielen Dank für die Tipps.
Gruß
sonic