【发布时间】:2018-05-11 12:03:13
【问题描述】:
我有一个带有 nancy self host 的 C# 控制台应用程序,它目前运行良好,我们可以使用 Request.Session 对象访问会话数据。我的问题是我们如何获得模块或程序类中所有连接客户端的列表?就像一个 ips 和会话 id 的列表,这样我们就可以访问任何连接的客户端的会话对象。
我们将不胜感激!
【问题讨论】:
标签: c# nancy self-hosting
我有一个带有 nancy self host 的 C# 控制台应用程序,它目前运行良好,我们可以使用 Request.Session 对象访问会话数据。我的问题是我们如何获得模块或程序类中所有连接客户端的列表?就像一个 ips 和会话 id 的列表,这样我们就可以访问任何连接的客户端的会话对象。
我们将不胜感激!
【问题讨论】:
标签: c# nancy self-hosting
没有什么开箱即用的东西可以给你,但是你可以尝试类似的东西:
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);
}
【讨论】:
Session support is not enabled,这让我认为我走在正确的道路上,但缺少一些东西。 ..