MassTransit/MassTransit — pull request #224 by TravisTheTechie (2014-03-21 22:43:48+00:00)
Title: Windsor: Only get Handlers which have been specifically registered to Windsor

Replacing #223

WindsorContainerExtensions was pulling IContainers and ISaga Types from Windsor using GetAssignableHandlers() instead of GetHandlers(). GetAssignableHandlers() brute forces every Windsor registration to determine if a specified service is implemented. GetHandlers() only pulls back handlers which were specifically registered as implementations of the given service.

Since Windsor grants robust access to determining which services are bound to a registration, this does not remove any functionality. It does require the user to specifically assign IConsumer or ISaga as services which their Consumes or Sagas implement.