Je crois que le sérialiseur est spécifié sur une base de point de terminaison, de sorte que tous les messages utilisant ce point de terminaison utilisent le même sérialiseur. Toutefois, si vous suivez la recommandation rote NServiceBus d'un type de message par noeud final/file d'attente, vous pouvez isoler efficacement un type de message et utiliser un sérialiseur différent pour ce type de message.
Je suis curieux, cependant, ce qui est spécial au sujet du type de message qui exige la sérialisation binaire?
Modifier en réponse au commentaire
Le Distributor info mentionne indirectement cette sous Routage avec le distributeur. Udi Dahan le conseille aussi fréquemment dans le NServiceBus Yahoo Group bien qu'il soit difficile de fournir des liens car la recherche y est médiocre. Fondamentalement, l'idée est que vous ne voudriez pas que les messages de haute priorité soient bloqués derrière ceux de moindre priorité, et que cela vous offre la plus grande flexibilité pour faire évoluer le traitement de certains messages si nécessaire. Étant donné que MsmqTransportConfig ne permet que la spécification d'une InputQueue, le fait d'avoir un type de message par file signifie également que vous ne disposez que d'un gestionnaire de messages par noeud final.
Pour adresser l'image, vous pouvez toujours l'encapsuler dans un message au format XML si vous codez le tableau d'octets en tant que chaîne codée en Base64. Ce n'est pas idéal, mais si vos images ne sont pas trop volumineuses, cela peut être plus facile que d'utiliser un sérialiseur différent sur un seul type de message.
Une autre option consiste à stocker les données d'image hors bande dans une base de données ou un système de fichiers, puis de s'y référer par un ID ou un chemin (respectivement).
Je veux envoyer des données binaires (fichier image). Dans mon cas, c'est la seule façon possible de transférer l'image du client au serveur et je ne veux pas envoyer ces données binaires dans un fichier XML :) Où avez-vous entendu parler de la recommandation d'utiliser un type de message par noeud final? ? Ou que voulez-vous dire par "type de message" alors? – mgamer