序列化業務物件

2021-09-05 14:47:27 字數 728 閱讀 2340

呼~終於把分頁控制項做好了。滿心歡喜打算把它用在以前的乙個系統中。

該系統是基於castle的ar開發的。

由於我的分頁控制項需要將表現控制項的datasource往viewstate裡存,而我寫的domain物件竟然不能序列化,提示錯誤如下:

型別「***」必須標記為 serializable 或者具有 referenceconverter 以外的typeconverter,才能被放置在檢視狀態中。

到網上找了些文章看了一下,自己再試驗改進之後,在業務物件中作如下處理就成功解決問題了:

1.加上namespace:

using system.runtime.serialization;

2.在類名前加上[serializable]

3.讓類繼承iserializable

4.給類加上建構函式:

protected users(serializationinfo info,streamingcontext context)

5.實現iserializable:

public void getobjectdata(system.runtime.serialization.serializationinfo info,

system.runtime.serialization.streamingcontext context)

這些id,name,createdate是什麼?是users類的屬性啊。

ok,成功解決問題。

物件序列化 反序列化

必須新增引用 using system.io using system.runtime.serialization using system.runtime.serialization.formatters.binary 方法 region 物件序列化 物件序列化 任意物件 字串 public st...

物件 序列化 反序列化

public class eventmessage 資訊提示類 型別1 操作日誌2 安全日誌 標題 內容 icon型別 url 執行script指令碼字串 需加 public static void messagebox int m type,string m title,string m body...

物件序列化

using system using system.io using system.diagnostics using system.reflection using system.runtime.serialization using system.runtime.serialization.fo...