基于 DotNetNuke 的门户中的序列化错误

问题描述

我们在页面加载时开发 DotNetNuke 模块时遇到以下错误。我们已将 BLL 对象附加到 ViewState 以通过以下方式将其持久化。

ViewState[VIEW_STATE_KEY] = myBLLObject;

错误跟踪: 消息:序列化“MyBLL.Framework.MyBLLClass”类型的值“MyBLL.Framework.MyBLLClass”时出错。

堆栈跟踪:

InnerMessage:序列化“MyBLL.Framework.MyBLLClass”类型的值“MyBLL.Framework.MyBLLClass”时出错。

内部堆栈跟踪:

at System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer,Object value)
   at System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph,Purpose purpose)
   at System.Web.UI.Util.SerializeWithAssert(IStateFormatter2 formatter,Object stateGraph,Purpose purpose)
   at System.Web.UI.HiddenFieldPageStatePersister.Save()
   at System.Web.UI.Page.SaveAllState()
   at System.Web.UI.Page.<ProcessRequestMainAsync>d__523.MoveNext()

Error Shown in Admin Log

进一步的 MyBLLClass 只包含简单的整数和字符串类型属性。截图如下 Screenshot of MyBLLClass

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)