Web API и SignalR — правильный путь?

Я хочу начать проект, в котором мне нужно делать push-обновления из веб-API.

Я нашел этот пост, который дает пример того, как это сделать.

Можно ли включить SignalR и RESTful API?

http://bradwilson.typepad.com/blog/2012/07/webstack-of-love.html

В этой демонстрации используется класс с именем ApiControllerWithHub<THub> Из него вы расширяете свои контроллеры веб-API.

Этот пост уже довольно старый (2013). Это по-прежнему правильный способ делать что-то или в веб-API были внесены изменения, позволяющие выполнять push-обновления?


person Ben Cameron    schedule 25.10.2016    source источник


Ответы (1)


Я не думаю, что есть новая интеграция между контроллерами веб-API и концентраторами. Этот код полностью подходит.

Ключевая часть:

Lazy<IHubContext> hub = new Lazy<IHubContext>(
    () => GlobalHost.ConnectionManager.GetHubContext<THub>()
);

Вы можете реализовать этот код так, как хотите. Но пример кода — хороший способ его использовать.

person xleon    schedule 26.10.2016