Je cherche à utiliser MsmqIntegrationBinding pour intégrer à une file d'attente héritée qui a un objet sérialisé comme le corps du message. Quelqu'un at-il trouvé un moyen d'obtenir les "métadonnées" du corps du message et créer une classe de service à utiliser dans le service? Par exemple, si je mets un objet Produit sérialisé du système A et que mon service doit le consommer, comment puis-je fournir le type MsmqMessage si je n'ai pas la classe Product de mon côté? Je pensais lire un message dans un programme séparé, désérialiser, puis émettre via le code dom. Des idées?Sérialisation MsmqIntegrationBinding avec des types de corps de message inconnus
Répondre
Je recommande vivement contre essayant d'émettre le type désérialisé lors de l'exécution dans la destination du message. Utilisez le code XML à la destination pour obtenir les données souhaitées ou créez des contrats de données auxquels la source et la destination peuvent adhérer.
Hmm ... dans WCF, vous pouvez définir des méthodes de service qui prennent (et renvoient facultativement) un type Message
non typé. Cela semble bien convenir à votre projet de loi.
À part les messages fortement typés, vous devrez faire tout le montage du message sur le client et le démonter sur le serveur en lisant le XML brut - mais cela semble être ce que vous voulez. re recherche, non?
Plus d'informations et des exemples ici:
messages non typées ont des restrictions, par exemple vous ne pouvez les lire qu'une seule fois sur le serveur, mais vous devriez être capable de gérer votre scénario avec ceci, je pense.
Marc
- 1. Sérialiser et désérialiser des types hérités inconnus
- 2. lancer vers plusieurs (types inconnus) à l'exécution
- 3. sérialisation .NET types génériques
- 4. JSON: Types de sérialisation dérivés de IEnumerable
- 5. Saut des types choisis dans la sérialisation de ruby yaml
- 6. Méthode Objective-c de sérialisation de tableaux contenant différents types
- 7. Problème avec l'envoi de courrier électronique, caractères inconnus!
- 8. Problèmes de sérialisation des objets DBML C#
- 9. Erreur de sérialisation WCF avec le contrat de données "ArrayOfstring"
- 10. Correspondant à l'un des nombreux nœuds inconnus avec xpath
- 11. Asp.Net formulaire MVC, avec des paramètres inconnus pour le contrôleur
- 12. Sérialisation de classes contenant des génériques avec rétrocompatibilité
- 13. Utilisation de paramètres avec des types complexes
- 14. Service Web: Spécification des noms d'éléments de sérialisation XML pour les types génériques
- 15. cliquez corps de déclenchement avec jQuery
- 16. Outlook attachments.Add() n'apparaît pas dans le corps du message
- 17. C# Xml dans Http Post Request Corps du message
- 18. Classes imbriquées avec le même nom dans des assemblages distincts provoquant des céphalées de sérialisation
- 19. IDataErrorInfo avec des types complexes
- 20. NSArray avec des types C?
- 21. Sérialisation PHP avec des parties non sérialisables
- 22. Sérialisation d'un objet dans le corps d'une requête WCF à l'aide de webHttpBinding
- 23. modèle propre pour les noeuds de feuilles dans un WPF TreeView avec des niveaux inconnus
- 24. Sérialisation de classe C++
- 25. Sérialisation des composants Delphi
- 26. Recherche de corps de fichier
- 27. Flex - Sérialisation XML et dé-sérialisation des structures d'objets imbriquées
- 28. email.retr récupère étranges = 20 caractères quand le corps du message contient des caractères chinois dans ce
- 29. Comment implémenter la sérialisation xml pour les types personnalisés?
- 30. Problème avec les méthodes d'extension de sérialisation C#