我正在构建一个signalR字典,用于添加符号数据和连接到特定符号的特定符号的客户端。
我的类结构看起来像那样
public class Symbol
{
public ConcurrentDictionary<string, PriceHistory> Resolutions { get; set; }
public ConcurrentDictionary<string, string[]> connectionIdsTracker { get; set; }
}
public class PriceHistory
{
public List<double> t { get; set; }
public List<double> c { get; set; }
public List<double> o { get; set; }
public List<double> h { get; set; }
public List<double> v { get; set; }
public List<double> l { get; set; }
public List<long> recSerial { get; set; }
public string s { get; set; }
public bool intraDay { get; set; }
}
我对符号类的调用如下:
private static readonly ConcurrentDictionary<string, Symbol> Symbols
= new ConcurrentDictionary<string, Symbol>(StringComparer.InvariantCultureIgnoreCase);
在concurrentdictionary中驻留并发字典是否会有所不同,默认情况下管理多个读写?
另外connectionIdsTracker是一个等于connectionId的键的字典,并且只有两个字符串symbolName和resoultion的数组的值是一个好的结构还是有一个更好的选择我可以使用?