2013-07-08 5 views
0

J'essaie de mettre en œuvre un modèle CQRS pour notre site Web. L'idée principale est que chaque service (module) sera appelé via le service web json qui à son tour déclenchera les commandes de mise à jour. Maintenant, mon projet CQRS est une simple bibliothèque de classes écrite en C#. Lorsque je dois publier l'événement à la fin j'ai besoin de l'objet Bus, que je ne reçois pas (c'est-à-dire l'objet bus est nul) parce que je n'exécute pas de bus nservice en tant qu'application externe. Existe-t-il un moyen d'initialiser le bus sans exécuter l'application à partir d'une commande de ligne externe.Utilisation de NServiceBus dans CQRS

Toute aide serait appréciée,

Merci

+0

Donc, vous essayez d'héberger NSB dans quoi? IIS, WinForms, WPF? –

+0

Jusqu'à présent, le plan est de renvoyer la DLL du projet CQRS dans un projet de service Web et d'héberger ce service Web sur IIS. Le NserviceBus est référencé dans le projet de bibliothèque de classes CQRS. – sagar

Répondre

0

Afin d'accueillir NServiceBus dans IIS, vous devrez configurer manuellement. Les instructions pour cela sont here.

NServiceBus peut être hébergé dans n'importe quel processus, mais il peut y avoir des raisons pour lesquelles l'hébergement dans IIS n'est pas le best idea in some scenarios. Il est généralement préférable d'envoyer une commande à un hôte générique hébergeant vos gestionnaires NServiceBus. Cela est généralement déployé en tant que service Windows et gère un type particulier de message (commande).

Espérons que cela aide.

+0

Merci pour cela, j'essaye de créer le bus dans mon projet de bibliothèque de classes plutôt que dans mon application de service Web. J'essaye d'instancier le bus mais il me donne l'erreur 'MessageForwardingInCaseOfFaultConfig' section de configuration est manquant et n'a pas pu trouver la section de configuration de sauvegarde 'MsmqTransportConfig' afin de localiser la file d'erreur ', maintenant j'ai vérifié dans mon app.config et ci-dessus les étiquettes mentionnées sont là. Désolé si je n'étais pas clair plus tôt sur la création du bus dans le projet de bibliothèque de classes plutôt que sur le service Web. – sagar

+1

Consultez cet article pour plus d'aide: http://particular.net/articles/using-nservicebus-in-a-asp.net-web-application –

+0

La section qui vous manque est une seule ligne dans section, et c'est la ligne: