Comment SignalR enregistre-t-il son gestionnaire HTTP dans le projet ?
-
13-11-2019 - |
Question
Je cherche depuis une heure et je ne comprends pas pourquoi l'exemple de code SignalR fonctionne réellement !Je l'ai installé à partir de nuget et cela fonctionne, ce qui est bien mais je ne vois pas comment.
Je ne vois rien dans le global.asax
ou web.config
pour enregistrer le HttpHandler.Je soupçonne qu'il s'agit probablement d'un constructeur statique dans une classe et qu'il ajoute le gestionnaire (bien que, encore une fois, sans code utilisant la classe, cela ne fonctionnera pas), mais je ne peux pas le comprendre sans regarder le code - et pour cela, je n'ai pas envie d'y aller. à travers tout le code.
Alors qu’est-ce que j’ai raté ?
Merci pour votre aide.
La solution
OK, j'ai compris.
Il utilise PreApplicationStartMethod
attribut d'assemblage pour charger la classe Bootstrapper
pour enregistrer le HubModule
.
MISE À JOUR
En fait, dans la version des samples que je possède, cela se fait en PreApplicationStart
ce qui est différent du code source qui se trouve dans GitHub (ils ont ajouté la prise en charge d'OWIN, etc., donc le chargement a été abstrait pour séparer les assemblys d'hébergement).
Autres conseils
Téléchargez le code source et recherchez la classe AspNetHost.