Good introduction video on dnrTV with Udi Dahan for getting started with NServiceBus.
It’s pretty recent too, June 23rd, 2011.
Udi Dahan on NServiceBus
Udi Dahan shows you how to use the fabulous NServiceBus to provide reliable messaging using both a request/response and publish/subscribe architecture. He shows how much easier it is to use NServiceBus than to use WCF for reliable messaging.
http://dnrtv.com/default.aspx?ShowID=202
I never actually realized this, but one of the things that baffled me was how Udi Dahan, when giving his training, or when playing with the NServiceBus demo’s… How multiple projected were started.
It actually made implementing NServiceBus somewhat difficult for me to begin with, because I never knew Visual Studio had a feature to specify multiple projects as startup projects.

If you right click a Solution and go to ‘Properties’ you are presented with the above window.
In ‘Startup Project’ there’s an option to select multiple projects, this solution which is a NServiceBus demo, shows 3 projects set to start.
Ahhh it all makes sense now. 7 years of using Visual Studio and I didn’t know this feature existed. All this time I had being starting projects manually from the bin directories thinking “there must be an easier way”.
Yet if I Googled “visual studio multiple startup projects” the first link is:
How to: Set Multiple Startup Projects
Ah we live and we learn 
For anyone whose interested, the Visual Studio Gallery has some templates for NServiceBus.
http://visualstudiogallery.msdn.microsoft.com/9546d382-7ffa-4fb8-8c0f-b7825d5fd085
NServiceBus Templates includes project and item templates for those building solutions upon NServiceBus.
Project Templates
- Client Endpoint – defines a project that performs as a client
- Server Endpoint – defines a project that performs as a server
- Publisher Endpoint – defines a project that performs as a publisher
Item Templates
- Message Handler – default implementation of the IHandleMessages<T> interface
- EndpointConfig – default implementation of developer endpoint configuration
Instructions
- Project templates include a custom wizard that will prompt for a directory. This directory should be the path to your NServiceBus assemblies and the generic host. Select the directory and hit "Finish" to complete the project.
Futures
- Distributor Endpoint
- Worker Endpoint
- Complete Solutions
- Pub/Sub
- Request/Response
- Client/Server
- Distributor/Worker
Last night I attended the Sydney Alt.Net user group since Udi Dahan was attending. There was no specific topic, it was an open questions/answers session with Udi. If you”re interested you can watch it here.
The thing that interested me most was to do with NServiceBus commercial support (1 hour 23 minutes in the video if you want to skip ahead). Initially I thought that it was going from Open Source to requiring a license, a license I wouldn”t be able to afford for my hobby projects, however someone asked about the licensing.
As it turns out NServiceBus is still completely Open Source and Free, you can download the source code, compile it, and use it with no restrictions. However you must support it yourself, and use the community for support/help. While the paid licensing model is to allow companies to download stable tested binaries with commercial support.
Great news, now I can download it and play around with the latest trunk and look at integrating it into one of my projects. Learning is funs :,,)