gpt4 book ai didi

signalr - 在自托管 SignalR 集线器中获取客户端 IP 地址

转载 作者:行者123 更新时间:2023-12-04 17:10:58 26 4
gpt4 key购买 nike

您如何在自托管 SignalR 集线器中获取远程客户端的 IP 地址?根据 this question ,您可以在某一时刻使用 Context.ServerVariables[] 获得它,但最新版本的 SignalR 似乎缺少这一点。

最佳答案

好吧,在最近对 SignalR 项目(特别是 this one )的提交中,我发现了如何做到这一点。

protected string GetIpAddress()
{
var env = Get<IDictionary<string, object>>(Context.Request.Items, "owin.environment");
if (env == null)
{
return null;
}
var ipAddress = Get<string>(env, "server.RemoteIpAddress");
return ipAddress;
}

private static T Get<T>(IDictionary<string, object> env, string key)
{
object value;
return env.TryGetValue(key, out value) ? (T)value : default(T);
}

关于signalr - 在自托管 SignalR 集线器中获取客户端 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13889463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com