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
-~----------~----~----~----~------~----~------~--~---

Reply via email to