Как SignalR регистрирует свой обработчик HTTP в проекте? - PullRequest
0 голосов
/ 24 января 2012

Я искал час и озадачен, почему пример кода SignalR действительно работает! Я установил его из Nuget, и он просто работает, и это хорошо, но не могу понять, как.

Я не вижу ничего в global.asax или web.config, чтобы зарегистрировать HttpHandler. Я подозреваю, что это, вероятно, статический конструктор в некотором классе и добавляет обработчик (хотя опять же без кода, использующего класс, который не будет работать), но не может понять, не глядя на код - и для этого я не хочу идти через весь код.

Так что я пропустил?

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 25 января 2012

ОК, я разобрался.

Он использует PreApplicationStartMethod атрибут сборки для загрузки класса Bootstrapper, чтобы зарегистрировать HubModule.


ОБНОВЛЕНИЕ

Фактически, в имеющейся у меня версии примеров это сделано в PreApplicationStart, что отличается от исходного кода, который находится в GitHub (они добавилиподдержка OWIN и т. д., следовательно, загрузка была разделена на отдельные сборки хостинга).

0 голосов
/ 25 января 2012

Загрузите исходный код и найдите класс AspNetHost.

...