Вы можете предоставить конечную точку NServiceBus в качестве службы WCF.
Снизу страницы NServiceBus и WCF :
public class MyService : NServiceBus.WcfService<MyCommand, MyErrorCodes>
{
...
}
Взгляни на это. Вы должны иметь возможность подключать клиентские приложения к службам WCF для отбрасывания сообщений. Вы можете настроить службу WCF с помощью http, net.tcp или любого другого транспорта WCF, который вам подходит.
Эта служба тогда НЕ будет веб-приложением, даже если оно использует транспорт HTTP (хотя вам, возможно, придется выбрать нестандартный порт). Это будет служба Windows, предоставляющая интерфейс веб-службы. Было бы хорошо публиковать сообщения здесь. Это дает вам свободу от необходимости конфигурировать MSMQ на всех клиентах, но при этом все еще обеспечивает простоту и гибкость NServiceBus.
Конечно, если масштабируемость этого сервиса вызывает беспокойство, вам может потребоваться размещенный на IIS веб-сервис с балансировкой нагрузки. В этом случае создайте обычную веб-службу WCF, которая отправит сообщение конечной точке NServiceBus.Host.exe, установленной в качестве службы Windows, а затем опубликуйте события из этой службы Windows.