Вызов метода SignalR из других сборок

#asp.net #dependency-injection #.net-assembly #signalr-hub #signalr-2

#asp.net #внедрение зависимостей #.net-сборка #signalr-концентратор #signalr-2

Вопрос:

Допустим, у меня есть 3 проекта: веб-приложение, проект уведомлений и бизнес-проект. Как веб-приложение, так и бизнес-проекты могут ссылаться на сборку уведомлений, которая содержит классы SignalR (v2). Предположим, у меня есть следующий класс в проекте уведомлений :

 public class ChatHub : Hub
{
  public static void SendMessageFromServer(string username,string message)
    {
       // ...
    }
}
  

Когда я использую класс ChatHub в проекте WebApp, он работает нормально, но мне нужно использовать его в общей сборке (уведомление) для вызова методов (например, SendMessageFromServer) из других сборок, таких как мой бизнес-проект.

Примечание: другие вопросы, на которые были даны ответы в Stackoverflow, были слишком старыми.

Комментарии:

1. Насколько я понимаю, вы хотите вызвать методы hub из другого приложения, верно? Если это так asp.net/signalr/overview/guide-to-the-api /… .

2. Нет. Просто другая сборка и внезапно сработала сама по себе!