Hi there. I'm converting an application from NServiceBus to Rhino
Service Bus, and I'm hung up on one thing. In NSB you can create a
MessageHandler that handles an interface. Something like this:
public class MySpecialMessageHandler :
IMessageHandler<IAmASpecialMessage>
NSB then calls this handler whenever it receives a message that
implements the "IAmASpecialMessage" interface. I can't recreate this
behavior in RSB. I tried the following:
public class SpecialMessageConsumer : ConsumerOf<ISpecialMessage>
{
public void Consume(ISpecialMessage message)
{
Console.WriteLine(string.Format("Consumed message of type :
{0}",
message.GetType().Name));
}
}
public class MySpecialMessage1 : ISpecialMessage {}
public class MySpecialMessage2 : ISpecialMessage {}
//code to initialize RSB and a windsor container
container.AddComponent<SpecialMessageConsumer>();
bus.Start();
bus.Send(bus.Endpoint, new MySpecialMessage1());
bus.Send(bus.Endpoint, new MySpecialMessage2());
This never results in a message being consumed, and the log shows
"ERROR - Got message RsbTest.MySpecialMessage2, but had no consumers
for it"
Is this possible? Is there another way to handle this?
Thanks!
-tyler burd
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Rhino Tools Dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rhino-tools-dev?hl=en
-~----------~----~----~----~------~----~------~--~---