В моем случае мои концентраторы находятся в проекте, на который ссылается код проекта, который закручивает самообслуживаемое приложение.
В строке connection.Start().Wait();
появляется исключение. Ниже приведена последовательность исключений, выделенных в этой строке:
- Указанный раздел реестра не существует System.IO.IOException
- Консоль MessageHub не может быть разрешена InvalidOperationException
- Удаленный сервер ответил на ошибку: (500) Внутренняя ошибка сервера Веб-исключение
Подпись класса концентратора сообщений в указанном проекте public class MessageHub : Hub
.
Обновление:. Чтобы проверить теорию, я переместил класс концентратора из ссылочного проекта в свой тестовый проект и обновил пространство имен. Это сработало. Поэтому я думаю, что теория здесь звучит... default hub resolution не находит концентраторы в проекте, на который делается ссылка, или в отдельном пространстве имен.
Как я могу убедить MapHubs найти тестовый концентратор в проекте, на который ссылается?