示例应用程序包含一个 Suspension Manager 类,该类将会话状态存储在 Dictionary 中,但从不尝试在其中存储除字符串之外的任何内容。
每当我存储除字符串之外的任何其他内容,然后触发序列化时,我都会收到以下错误
不应使用数据合同名称为“RuntimeType:http://schemas.datacontract.org/2004/07/System”的类型“System.RuntimeType”。考虑使用 DataContractResolver 或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。
我是否必须做其他事情才能在 SessionState 中存储其他类型?