我正在将现有的MVC3应用程序从InProc移动到ASP.Net会话状态服务.其中一个模型对象具有以下属性:
public List<System.Web.Mvc.SelectListItem> StateCodes { get; set; }
Run Code Online (Sandbox Code Playgroud)
并且它抛出了这个错误
无法序列化会话状态.在"StateServer"和"SQLServer"模式下,ASP.NET将序列化会话状态对象,因此不允许使用不可序列化的对象或MarshalByRef对象.如果自定义会话状态存储在"自定义"模式下完成类似的序列化,则适用相同的限制.
有没有办法List<SelectListItem>进行序列化?
public class foo {
int ID { get; set; }
byte[] sort { get; set; }
}
public class barMaster {
public void FooSource() {
return List<foo> FromDataSource;
}
public void display() {
List<foo> sortedFoo = FooSource().OrderBy(f => f.sort);
UIElement = sortedFoo;
}
Run Code Online (Sandbox Code Playgroud)
我有一组对象包含我想要OrderBy的byte []属性,但是,OrderBy(byte [])抛出一个错误:
System.ArgumentException: At least one object must implement IComparable.
Run Code Online (Sandbox Code Playgroud)
我可以对OrderBy byte []值做什么?