как прочитать сообщение, отправленное в очередь, с помощью NServiceBus из веб-приложения с использованием VS в С#

Я отправил сообщение в очередь с помощью NServiceBus и прочитал его в проекте класса с помощью Host.exe, однако, когда я пытаюсь реализовать то же самое в веб-приложении, он не может вызвать обработчик. Таким образом, я не могу прочитать сообщение, которое было отправлено. В основном я хочу, чтобы у меня было 2 веб-приложения в решении для публикации и чтения сообщений, отправленных другим. пожалуйста, вы можете мне помочь. Спасибо.


person user1191738    schedule 06.02.2012    source источник


Ответы (1)


Вы вызывали .LoadMessageHandlers() после .UnicastBus() в своем коде запуска?

person Udi Dahan    schedule 06.02.2012
comment
Спасибо за ответ. да, у меня есть LoadMessageHandlers (). Кроме того, в веб-приложениях мне нужно, чтобы HOst работал в фоновом режиме? Потому что, если я запустил хост в фоновом режиме, страница aspx не запустится при запуске .... У меня возникла проблема. - person user1191738; 07.02.2012
comment
Вам не нужно, чтобы NServiceBus.Host.exe работал в фоновом режиме, если вы делаете свой собственный хостинг. - person Udi Dahan; 08.02.2012
comment
есть ли какой-либо веб-сайт или пример, который реализует связь между двумя веб-приложениями в одном и том же решении в VS2008. У меня много проблем с реализацией того же самого, так как я новичок в NServiceBus. Большое спасибо!! - person user1191738; 09.02.2012
comment
В примере асинхронных страниц показано, как разместить NServiceBus в веб-приложении. Вы настроили бы каждый из них, чтобы иметь свою собственную очередь, а затем вы можете выполнять стандартный запрос/ответ и публиковать/подписываться между ними - точно так же, как показано в других примерах. - person Udi Dahan; 18.02.2012
comment
Видел этот пример и попробовал мой пример, используя то же самое. Большое спасибо. Также хотел узнать, есть ли у меня 2 приложения на разных серверах, будет ли оно работать с экспресс-версией или мне понадобится платная версия? Извините, что стреляю в вас, какие вопросы. Я новичок в NServiceBus, отсюда и многочисленные сомнения. - person user1191738; 20.02.2012
comment
Да, вам нужно будет получить лицензию, чтобы использовать его более чем на одном сервере. - person Udi Dahan; 24.02.2012