IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Problèmes de serialisation binaire


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 26
    Par défaut Problèmes de serialisation binaire
    Bonjour à tous,

    Je cherche depuis deux heures et je ne trouve pas...

    J'ai une application Windows qui écrit dans un fichier après sérialisation binaire.

    Ensuite, un service Windows doit venir lire ce fichier et le désérialiser.

    J'ai alors l'erreur:

    Impossible de trouver l'assembly 'MyConfig ,Version=1.0.0.0, Culture = neutral,PublicKeyToken=null'
    La classe que je sérialise est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <Serializable()> Public Class ObjToSerialize
    Private _items As Collection
    Public Sub New()
    End Sub
     
    Public Property Items() As Collection
    Get
    Return _items
    End Get
    Set(ByVal value As Collection)
    _items =value
    End Set
    End Property
    End Class
    La raison de l'erreur est que ce n'est pas le même assembly qui écrit et qui lit le fichier...Mais comment résoudre cela?

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 26
    Par défaut
    voilà j'ai trouvé:

    il faut utiliser SerializationBinder.

    Dans l'assembly où je déserialise, je crée cette classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Imports System.Runtime.Serialization
    Imports System.reflection
     
    Public Class TypeDeserialization
    Inherits SerializationBinder
     
    Public Overrides Function BindToType(ByVal assemblyName As String, ByVal typeName As String) As System.Type
     
    If typeName="assembly1.ObjToSerialize" Then
    typeName="assembly2.ObjToSerialize"
    End If
     
    Dim Infos As String=typeName & "," & Assembly.GetExecutingAssembly.FullName
    Return Type.GetType(Infos)
     
    End Function
    EndClass
    Le code de déserialization:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    Dim Serializer As BinaryFormatter=New BinaryFormatter
    Serializer.Binder=New TypeDeserialization
    ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/12/2007, 19h11
  2. problème de serialisation
    Par volivi dans le forum Services Web
    Réponses: 2
    Dernier message: 19/10/2007, 17h44
  3. probléme avec arbre binaire
    Par lanageuse56 dans le forum C
    Réponses: 13
    Dernier message: 17/05/2007, 16h50
  4. [Système] problème de rotation binaire
    Par Xris dans le forum Langage
    Réponses: 4
    Dernier message: 13/04/2007, 22h29
  5. [PHP - MSSQL] Problème d'upload / binaire
    Par noiserie dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 25/07/2005, 18h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo