2017-03-10 5 views
0

Ich versuche, 2 Endpunkte von NServicebus zu hosten, auf 2 verschiedene Warteschlangen zu zeigen und die Nachrichten an diese 2 Warteschlangen zu senden. Aus irgendeinem seltsamen Grund funktioniert es nicht. Ich habe gegoogelt und an manchen Orten sagen Leute, dass es möglich ist, an den anderen Orten: nicht möglich.Verwendung mehrerer NServicebus-Endpunkte

Hier ist mein Code, der mit dem einzelnen Endpunkt in Ordnung ist:

//Here I configure the endpoint 
var endpointConfiguration = new EndpointConfiguration(endpointName: Queue1); 

endpointConfiguration.SendFailedMessagesTo("error"); 
endpointConfiguration.UseSerialization<JsonSerializer>(); 

endpointConfiguration.EnableInstallers(); 

endpointConfiguration.UsePersistence<InMemoryPersistence>(); 

_endpointInstance = await Endpoint.Start(endpointConfiguration).ConfigureAwait(false); 
//Here I send a command 
_endpointInstance.Send(Queue1, command); 

aber die App zermalmt, wenn ich diesen Code kopieren und einfügen einer andere Variable für den neuen Endpunkt zum Beispiel unter Verwendung _endpointInstance2 (bedeuten: ich verwende gleicher Code zum Instanziieren eines neuen Endpunkts)

+0

Bitte posten Sie den vollständigen Code dessen, was Sie versuchen zu tun. – dstepan

+0

Sie sollten wahrscheinlich auch auf den Versand warten .. :) – janovesk

Antwort

1

In Version 4 und früher konnten Sie in einer AppDomain nicht mehr als einen Endpunkt hosten. Dies wurde in v5 und danach behoben. This sample auf der Dokumentations-Website zeigt genau das, was Sie suchen.

Nur zwei Dinge zu beachten: Stellen Sie sicher, dass Sie die richtige Version verwenden (Sie scheinen v6 zu verwenden, was in Ordnung ist) und das Konfigurationsobjekt nicht wiederzuverwenden.

Verwandte Themen