У меня есть конечная точка шины, которая обрабатывает сообщение, однако теперь я хочу вернуть другое сообщение на шину внутри этого обработчика.
Для этого мне нужно получить ссылку на шину.
Однако, если я попробую следующее:
public class ServerEndpoint: IWantToRunAtStartup
{
public static IBus Bus { get; set; }
public void Run()
{
int x = 5;
Bus = NServiceBus.Configure.With()
.DisableTimeoutManager()
.Log4Net()
.DefaultBuilder()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.CreateBus()
.Start();
}
public void Stop()
{
}
}
Затем я получаю всевозможные ошибки конфигурации, даже если я добавляю конфигурации Unicast и Msmq в файл app.config.
Может ли кто-нибудь дать мне указатели, я надеюсь, что это довольно простая ошибка!
Спасибо
Дункан
РЕДАКТИРОВАТЬ: Это на сервере. Меня смущает то, что шина настраивается в веб-приложении с помощью приведенного выше кода в методе global.asax App_Start(). Но при попытке сделать это в ServerEndpoint (фактическая dll «шина», запускаемая внутри хоста) это не работает.