【问题标题】:SignalR Hub Multiple Client AccessSignalR Hub 多客户端访问
【发布时间】:2016-10-15 11:49:00
【问题描述】:

如果有人可以提供帮助,我不确定。

假设我有一个 SignalR Hub 类,它有一个 Dictionary 作为成员。 其中一个 Hub 方法接收一个字符串作为参数,将其用作键并更新 Dictionary 中相应值的一部分。这可能包括添加/删除字典项。 在我的场景中,可能会有 100 次“同时”调用此 Hub 方法。

我的问题是。更新完成时是否必须锁定字典?还是 SingalR 一次只运行该方法的一个副本?

【问题讨论】:

    标签: c# asp.net signalr


    【解决方案1】:

    我不知道您问题的直接答案,但您可以使用并发字典以确保安全

    https://msdn.microsoft.com/en-us/library/dd287191(v=vs.110).aspx

    【讨论】:

    • 我尝试了 ConcurrentDictionary。有时它的方法不像锁定标准字典那样方便,我认为它有类似的开销。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多