vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Eigene Config Datei --> Probleme mit serialisieren von Klasse aus Plugin 
Autor: crossweb
Datum: 20.06.06 15:55

Hallo zusammen,

ich habe folgendes Problem:

ich habe eine Hauptanwendung, welche ein Unterprogramm als PlugIn öffnet. Die klapp soweit wunderbar, bis auf eine Kleinigkeit:

In dem erwähnten (vormals eigenständigen) Unterprogramm habe ich eine Programmspezifische Konfigurationsdatei als xml angelegt. Hierzu habe ich biher folgende Code verwendet:
Public Class ConfigManager
    '....
    ' Pfad der XML-Datei
    Protected Shared configPath As String
    '....
    ' Konfigurationsdatei laden
    Public Shared Function Load() As ConfigManager
 
        Dim xs As XmlSerializer
        Dim sr As StreamReader
        Dim cm As ConfigManager
 
        Try
 
            ' Pfad zusammensetzen aus Programm.exe.Config Datei
            Dim dcf As String = ConfigurationSettings.AppSettings.Item( _
              "DirectoryConfigFile")
 
            configPath = Environment.GetFolderPath(DirectCast( _
              [Enum].Parse(GetType(Environment.SpecialFolder), dcf), _
              Environment.SpecialFolder))
 
            configPath &= "\" & ConfigurationSettings.AppSettings.Item( _
              "LocalPathConfigFile")
 
            ' Wenn die Datei noch nicht existiert, leere Instanz
            ' zurückgeben
            If Not File.Exists(configPath) Then
                cm = New ConfigManager
                cm.Data = New ConfigData
                Return cm
            End If
 
            ' XmlSerializer-Instanz für diese Klasse
            xs = New XmlSerializer(GetType(ConfigManager))
 
            ' Datei mit StreamReader öffnen
            sr = New StreamReader(configPath)
 
            ' Deserialisieren
            cm = DirectCast(xs.Deserialize(sr), ConfigManager)
 
            ' Daten als Geladen vermerken
            cm.DataLoaded = True
 
            ' Anzahl Starts inkrementieren
            cm.NumberOfStarts += 1
 
            ' Kein Fehler, Rückgabe der deserialisierten Daten
            Return cm
 
        Catch ex As Exception
            ' Bei Fehlern Exception als InnerException weiterreichen
            Throw New Exception( _
              "Laden der Konfigurationsdaten nicht möglich", ex)
 
        Finally
            ' Datei schließen
            If Not sr Is Nothing Then sr.Close()
 
        End Try
 
    End Function
Die erste Schwierigkeit ist nun, daß ich bei einem im Netzwerk liegendem Programm scheinbar nicht so ohne weiteres an dessen Config Datei herankomme. Zumindest hat "Dim dcf As String = ConfigurationSettings.AppSettings.Item( "DirectoryConfigFile")
" so erstmal nicht geklappt. Nur wenn ich den Eintrag "DirectoryConfigFile" aus den nun aktuellen Hautanwendung und deren Config Datei weiterreiche klappt es soweit.

Erst Frage: Warum kann ich nicht auf die Config der kopilierten Projektes zugreifen, wenn es sich im Netzwerk befindet?

So, dies Problem konnte ich wie gesagt durch eine Krücke übergehen, aber das nächste Problem ist nun die Zeile xs = New XmlSerializer(GetType(ConfigManager))

Hier gibt es nun folgende Exeption Meldung:

System.InvalidOperationException: Für den Typ Querschnittsanalyse.ConfigManager kann kein Serialisierer von der Assembly <Unbekannt> generiert werden. Möglicherweise ist die Assembly dynamisch. Speichern Sie die Assembly und laden Sie sie vom Datenträger, um sie mit XmlSerialization zu verwenden.


Hat hier evtl. jemand von euch eine Idee, wie dem zu begnen ist?

cu und in 5 Minunten gehts weiter mit dem WM ...... nur ich komme mal wieder nicht zum schauen

THOMAS
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Eigene Config Datei --> Probleme mit serialisieren von Kl...2.182crossweb20.06.06 15:55
Re: Eigene Config Datei --> Probleme mit serialisieren vo...944ModeratorDaveS20.06.06 16:07
Re: Eigene Config Datei --> Probleme mit serialisieren vo...1.063crossweb20.06.06 16:14
Re: Eigene Config Datei --> Probleme mit serialisieren vo...946ModeratorDaveS20.06.06 16:27
Re: Eigene Config Datei --> Probleme mit serialisieren vo...906crossweb20.06.06 16:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel