According to the NServiceBus website, you can open the NSB endpoint as a WCF service:
Interaction
You can provide NServiceBus endpoints as WCF services using both a single line of code and a standard WCF configuration. All you have to do is write an empty class that inherits from NServiceBus.WcfService defining the request types and response, and NServiceBus does the rest as follows:
public class MyService : NServiceBus.WcfService<MyCommand, MyErrorCodes> { }
I did some work integrating old MSMQ clients with NServiceBus - it works, but you need to make sure that the message is built correctly.
Messages sent to the NServiceBus endpoint must be wrapped in the <Messages/> envelope and must have a namespace. For instance:
<Messages xmlns="http://tempuri.net/MyNservicebusMessage"> <MyNservicebusMessage body/> ...etc </Messages>
In addition, if you want to use NServiceBus auditing, you must make sure that the MSMQ "Response Queue" message header does matter, although I don't think the value matters.
source share