Announcement

Collapse
No announcement yet.

Serialisierung nur in gleicher Anwendung?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Serialisierung nur in gleicher Anwendung?

    Hallo,<p>
    Ich möchte Objecte in einen Stream serialisieren und in einer anderen Anwendung und damit auch Assembly wieder Deserialisieren. Das Problem ist, dass genau das nicht geht.<p>
    Serialisiere ich ein Object in App1, kann ich es in App2 nicht deserialisieren und umgekehrt. Der Code der Anwendungen ist ansonsten identisch.<p>
    Hat hierzu jemand eine Idee?<p>
    Mario
    Schöne Grüße, Mario

  • #2
    Hallo Mario,

    in beiden Apps muss die Assembly, die den serialisierten Typ enthält, exakt in derselben Version eingebunden sein.

    Es müssen alle Elemente des voll qualifizierten Assamblynamens übereinstimmen (Name, Culture, Version, PublicKeyToken).

    Nur wenn das der Fall ist, kann das Objekt mit SOAP/BinaryFormatter serialisiert/deserialisert werden.

    Hth,

    Klau

    Comment


    • #3
      Hallo Klaus,<p>
      Ja, ich habe es schon befürchtet. Na gut, dann muss ich damit leben... jetzt muss ich nur noch rausbekommen, wie ich in D2005 eine neue Assembly erstelle, wo die Objekte dann reinkommen.<p>
      Danke, Mari
      Schöne Grüße, Mario

      Comment


      • #4
        Hallo,
        <br>
        &gt;.. ich in D2005 eine neue Assembly erstelle
        <br>
        Ab Delphi 2005 muss das eine .NET <b>Package</B> sein, damit auch die aufrufenden Programme in Delphi.NET geschrieben werden können. Wenn die Nutzer allerdings VB.NET/C# sind, darfs auch eine .NET Class Library sein, in der die Objekte verpackt werden

        Comment


        • #5
          Hallo Mario,

          auch der XMLSerializer kann eine sinnvolle Möglichkeit zum Datenaustausch zwischen den Apps sein.

          Er hat keine Probleme mit unterschiedlichen Assemblyversionen, hat aber dafür andere Restriktionen in Bezug auf die serialisierbaren Klassen.

          Ein guter Artikel dazu findet sich hier:

          http://www.topxml.com/xmlserializer/serializer.PDF

          Hth,

          Klau

          Comment


          • #6
            Da es nur um Daten innerhalb einer Anwendung mit mehreren Teilanwendungen geht, wird den Zuschlag wohl das System der Net-Packages mit binärer Serialisierung. Zudem hat es für uns den Vorteil, dass die Daten nicht so einfach manipulierbar sind.<p>
            Besten Dank an alle!<p>
            Mari
            Schöne Grüße, Mario

            Comment

            Working...
            X