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

Windows Forms Discussion :

[C#] MSMQ XMLMessageFormatter


Sujet :

Windows Forms

  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 17
    Par défaut [C#] MSMQ XMLMessageFormatter
    Bonjour,

    Je me bats pour essayer de récupérer des messages qui sont au format de ma classe thermostat qui est sérializable.
    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    this.mq.Formatter = new XmlMessageFormatter(newstring[]{"Thermostat"});
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Thermostat t = new Thermostat();
    this.mq.Formatter = new XmlMessageFormatter(new Type[]{t.gettype()});
    Ceci me sort l'erreur suivante pour les deux lorsque j'essaye de lire le contenu du message après un receive. L'envoi fonctionne.
    Could not load type Thermostat from assembly System.Messaging, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.Source = mscorlibInnerException
    En lisant la msdn et en regardant l'erreur je me dis qu'il faut stipuler le namespace, mais je ne vois pas comment et pourquoi. Ma classe Thermostat étant dans le même projet.
    Si j'essaye d'envoyer une string a msmq et de la récupérer suivant la méthode ci-dessous ceci fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.mq.Formatter = new XmlMessageFormatter(new Type[]{typeof(System.String)}); 
    


  2. #2
    Membre averti
    Inscrit en
    Février 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 17
    Par défaut re
    J'ai essayé l'exemple de la MSDN avec XmlMessageFormatter et j'ai exactement la même erreur.

    http://msdn.microsoft.com/library/fr...classtopic.asp

    J'ai créé 3 projets, un pour la classe Order, un pour le client et un pour le serveur.

    Lorsque le serveur essaye de lire le message du client

    An unhandled exception of type 'System.TypeLoadException' occurred in system.messaging.dll
    Additional information: Could not load type Order from assembly System.Messaging, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.

    Je ne vois pas pourquoi la clr n'arrive pas à charger la classe.
    Pourtant j'ai les références.

    ddoc

  3. #3
    Membre averti
    Inscrit en
    Février 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 17
    Par défaut re
    j'ai analysé plus finement le problème.
    J'ai utilisé cette ligne à la place du précédent code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.mq.Formatter = new XmlMessageFormatter(new string[]{myt.Assembly.FullName.ToString()});
    
    ce qui me permet de récupérer le full name de l'assembly.
    J'ai aussi mis un strong name pour lassembly demandé et rajouté dans le gac.

    toujours le même souci. je continue de chercher.

    j'ai trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.mq.Formatter = new XmlMessageFormatter(newstring[]{myt.AssemblyQualifiedName});
    this.txtDestination.Text = "message ="+((msmq.Thermostat)msg.Body).CurrentTemperature.ToString();


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

Discussions similaires

  1. Tailles file d'attente MSMQ
    Par chti_juanito dans le forum ASP.NET
    Réponses: 0
    Dernier message: 03/02/2010, 11h34
  2. MSMQ - problème de queue
    Par fred_malette dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 21/09/2009, 14h07
  3. Problème MSMQ entre Serveur AD et WG
    Par doo.bonivento dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 06/04/2009, 09h47
  4. .NET Remoting et MSMQ ?
    Par swyms dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 30/03/2007, 10h18
  5. Besoin d'aide C# MSMQ
    Par BenJ62 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/07/2006, 10h15

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