Serialize String-collection对象,用于存储在会话变量

时间:2017-07-24 16:10:30

标签: c# asp.net session serialization stringcollection

在我的ASP.Net应用程序中,我将一个字符串集合存储在Session变量中。它运行正常但现在我想将会话设置从进程内更改为Out Proc。现在我遇到了“会话中存储的非可序列化对象”的问题。如何在将Sting Collection对象分配给会话变量之前将其序列化?请帮忙。

Session["SelectedItems"] =customerGroupsList.SelectedItemsCollection;

我想更改上面的代码行。

1 个答案:

答案 0 :(得分:0)

如果它只是一个字符串集合对象,那么你使用下面的代码序列化它并将其存储为String:

        Session["SelectedItems"] = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(customerGroupsList.SelectedItemsCollection);