J'essaye de configurer mon mappage de noeud final de message dans ma configuration NServiceBus en envoyant des messages de différents espaces de noms à différents points de terminaison.Comment configurer MessageEndpointMapping par espace de noms dans NServiceBus
En tant que tel, j'ai configuré ce qui suit dans mon web.config:
<MessageEndpointMappings>
<add Messages="Company.Messages.Accounts" Endpoint="ServiceInput" />
<add Messages="Company.Messages.Payments" Endpoint="ServiceInput" />
<add Messages="Company.Messages.Cancellations" Endpoint="ServiceInput" />
<add Messages="Company.Messages.Notifications" Endpoint="ServiceInput" />
</MessageEndpointMappings>
Cependant, au démarrage de l'application, je reçois l'exception suivante:
Spring.Objects.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 erreurs); Les exceptions PropertyAccess imbriquées sont: [Spring.Core.TypeMismatchException: Impossible de convertir la valeur de propriété de type [System.Collections.Hashtable] en type requis [System.Collections.IDictionary] pour la propriété 'MessageOwners'., Exception interne: System.ArgumentException: Problème loading message assembly: Company.Messages.Payments ---> System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'Company.Messages.Payments' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. Nom de fichier: 'Company.Messages.Payments'
Ce que je trouve intéressant, c'est qu'il semble avoir trouvé Company.Messages.Accounts, mais a échoué sur la deuxième ligne configurée. Je pensais que peut-être que cela n'aimait pas qu'ils aient tous le même point de terminaison, mais changer cette configuration pour les faire passer à des points de terminaison différents n'a pas changé le message d'erreur que j'ai reçu.
Qu'est-ce que je fais mal? Est-il impossible de segmenter les messages par espace de noms (tout ce que j'ai vu est par type et par assemblage)?
Merci, Steve
Merci Andreas. Quelqu'un dans la liste de courriel NServiceBus a suggéré que c'était possible, mais je n'arrivais pas à le faire fonctionner. Merci pour la réponse définitive. ~ Steve – SteveBering
Est-ce encore courant? Je ne pense pas que ce soit ... –
3.3.0 ajouté le support pour les espaces de noms ainsi –