SignalR Obtenir l'Adresse IP de l'Appelant
Est-il possible d'obtenir de l'appelant (adresse IP par le biais de la HubCallerContext? Ou vais-je devoir passer par HttpContext....ServerVariables pour l'obtenir?
Donc, la réponse est non?
OriginalL'auteur Travis Heseman | 2012-06-15
Vous devez vous connecter pour publier un commentaire.
Le problème avec
HttpContext.Request.Current.UserHostAddress
est queHttpContext.Request.Current
est nulle, si vous êtes auto-hébergement.La façon dont vous l'obtenez dans la version actuelle de SignalR (le " dev " de la branche de 12/14/2012) est comme suit:
Vous avez utilisé pour être en mesure d'obtenir par le biais d'
Context.ServerVariables
:Qui était beaucoup plus simple, mais ils l'ont supprimé pour des raisons que je n'est pas tout à fait comprendre.
Ce marquage comme la réponse depuis Owin est désormais fondamentalement partie de ASP.NET SignalR.
OriginalL'auteur Ken Smith
Avec SignalR 2.0,
Context.Request
n'a pas leItems
plus (du moins pas à ce que j'ai vu). J'ai compris, la façon dont il fonctionne maintenant. (Vous pouvez réduire la si /d'autre part à un opérateur ternaire, si vous le souhaitez.)Context.Request.Environment["server.RemoteIpAddress"]
OriginalL'auteur Micky
Autre façon est
OriginalL'auteur JohnnBlade
Avez-vous essayé HttpContext.Demande.UserHostAddress ? Voir cet exemple ici http://jameschambers.com/blog/continuous-communication-bridging-the-client-and-server-with-signalr
Ne pense pas que son assez ce que vous espériez, mais devrait résoudre le problème tout de même.
OriginalL'auteur bUKaneer
Selon le code source non, il n'y a pas de tels biens en HubCallerContext.
OriginalL'auteur Artem Koshelev