【问题标题】:Nancy Self host get list of all connected clients` IPsNancy Self 主机获取所有已连接客户端的 IP 列表
【发布时间】:2018-05-11 12:03:13
【问题描述】:

我有一个带有 nancy self host 的 C# 控制台应用程序,它目前运行良好,我们可以使用 Request.Session 对象访问会话数据。我的问题是我们如何获得模块或程序类中所有连接客户端的列表?就像一个 ips 和会话 id 的列表,这样我们就可以访问任何连接的客户端的会话对象。 我们将不胜感激!

【问题讨论】:

    标签: c# nancy self-hosting


    【解决方案1】:

    没有什么开箱即用的东西可以给你,但是你可以尝试类似的东西:

     public static ConcurrentDictionary<string, Nancy.Session.ISession> Clients = new ConcurrentDictionary<string, Nancy.Session.ISession>();
    
     protected override void RequestStartup(TinyIoCContainer container, IPipelines pipelines, NancyContext context){
       base.RequestStartup(container, pipelines, context);
       clients.TryAdd(context.Request.UserHostAddress, context.Request.Session);
    }
    

    【讨论】:

    • 每次我在浏览器上打开 url 时,我都会在 RequestStartup 方法中收到此错误Session support is not enabled,这让我认为我走在正确的道路上,但缺少一些东西。 ..
    • 我认为会话对象在 RequestStartup 之后才可用
    猜你喜欢
    • 2014-12-18
    • 2019-06-20
    • 2021-01-27
    • 1970-01-01
    • 2016-07-30
    • 2017-11-29
    • 2010-12-12
    • 2021-06-01
    • 1970-01-01
    相关资源
    最近更新 更多