Gibt es eine Möglichkeit, NServiceBus mit Asp.Net MVC 2 zu verwenden? Ich möchte eine Anforderungsnachricht von einer Asp.Net MVC2-Anwendung an einen Dienst senden, der die Nachricht verarbeitet und mit einer Antwortnachricht antwortet. Gibt es eine Möglichkeit, dies klar zu tun?
Es gibt einen Grund, dass NServiceBus nur die Registrierung von Callbacks für Statuscodes und Ints unterstützt. Der Grund dafür ist, dass Sie NServiceBus nicht für die Kommunikation von Synchronisationsanfragen und -antworten verwenden sollten. Diese Szenarien werden am besten mit Frameworks wie Wcf, NNibernate, EF, Ado.net usw. gelöst.
Sie sollten NSB nur für asynchrone Teile Ihrer Anwendung verwenden, um beispielsweise "Befehle" an Backend-Dienste zur Verarbeitung zu senden.
Eine ausführliche Erklärung finden Sie hier:
Wenn Sie immer noch eine Anfrage / Antwort mit NSB machen wollen, müssen Sie dafür arbeiten :) Verwenden Sie einen Message-Handler für Ihre Antwort, der einen Cache in Ihrer MVC-App aktualisiert. Damit können Sie eine Ajax-Abfrage durchführen, um festzustellen, wann die Daten ankommen.
Hoffe, das hilft!
Wenn dies ein Greenfield-Projekt ist, würde ich Ihnen dringend empfehlen, das Command Query Separation-Muster zu verwenden, das Ihnen helfen würde, Bedenken hinsichtlich des Änderungsstatus in der Geschäftsdomäne (Befehl) und Abfragen, die nur als Zustandsbeschreibung dienen, logisch zu trennen. Dann können Befehle in NServiceBus und Abfragen mit WCF zum Beispiel implementiert werden.
Tags und Links c# asp.net-mvc-2 nservicebus