【发布时间】:2016-10-15 11:49:00
【问题描述】:
如果有人可以提供帮助,我不确定。
假设我有一个 SignalR Hub 类,它有一个 Dictionary 作为成员。 其中一个 Hub 方法接收一个字符串作为参数,将其用作键并更新 Dictionary 中相应值的一部分。这可能包括添加/删除字典项。 在我的场景中,可能会有 100 次“同时”调用此 Hub 方法。
我的问题是。更新完成时是否必须锁定字典?还是 SingalR 一次只运行该方法的一个副本?
【问题讨论】:
如果有人可以提供帮助,我不确定。
假设我有一个 SignalR Hub 类,它有一个 Dictionary 作为成员。 其中一个 Hub 方法接收一个字符串作为参数,将其用作键并更新 Dictionary 中相应值的一部分。这可能包括添加/删除字典项。 在我的场景中,可能会有 100 次“同时”调用此 Hub 方法。
我的问题是。更新完成时是否必须锁定字典?还是 SingalR 一次只运行该方法的一个副本?
【问题讨论】:
我不知道您问题的直接答案,但您可以使用并发字典以确保安全
https://msdn.microsoft.com/en-us/library/dd287191(v=vs.110).aspx
【讨论】: