У меня есть работающее приложение SignalR, мой global.asax.cs выполняет все обычные MapHubs() и т. д., и я использую собственный IAssemblyLocator, который также загружает сборки в памяти, а также сборки, на которые ссылаются. Два концентратора, которые у меня есть, создаются во время выполнения в сборках в памяти, и это отлично работает — концентраторы могут отправлять сообщения клиентам и т. д.
В какой-то момент после запуска приложения я хочу добавить еще один концентратор во время выполнения, который будет находиться в собственной сборке в памяти, и сделать так, чтобы он отображался в файле signalr/hubs/.
Как мне это сделать?
Повторный вызов MapHubs приводит к ошибке, поскольку маршрут уже определен. Удаление маршрута (которое мне удалось сделать только с помощью RouteTable.Routes.Remove(RouteTable.Routes[0]) до сих пор и, очевидно, не идеально), похоже, не работает.
Есть ли хороший способ сделать это?