C# 词典序列化

C# 词典序列化,c#,asp.net,session,serialization,C#,Asp.net,Session,Serialization,我有要存储在会话中的对象的列表,我要这样声明它们: Dictionary<DateTime, List<MyObjects>> SessionMyObjects = new Dictionary<DateTime, List<MyObjects>>(); Dictionary SessionMyObjects=newdictionary(); 我正在阅读一些帖子,这些帖子认为字典是不可序列化的,在会话中存储字典会导致错误。这是怎么回事我正在使用

我有要存储在会话中的对象的列表,我要这样声明它们:

Dictionary<DateTime, List<MyObjects>> SessionMyObjects = new Dictionary<DateTime, List<MyObjects>>();
Dictionary SessionMyObjects=newdictionary();

我正在阅读一些帖子,这些帖子认为字典是不可序列化的,在会话中存储字典会导致错误。这是怎么回事我正在使用InProc;此存储类型没有序列化功能?如果代码已编译,我以后还会因为使用此结构而出现一些奇怪的错误吗?

发布了一个很好的SerializableDictionary

如果我使用的是InProc会话状态,我需要关注序列化吗?InProc(进程中)会话状态不会序列化会话以将其持久化,当您或其他开发人员更改配置文件中的会话状态时,您将失败。程序员只有三件事可以确保死亡,税收和需求变化!我喜欢没有评论的好的否决票!请在投票时发表评论!!除非绝对必要,否则应避免使用会话。