簡體   English   中英

C# 序列化錯誤

[英]C# Serialization error

I'm trying to store object of Employee in Session (DB Based), When i do this I'm getting serialization error "Unable to serialize the session state. In 'StateServer'"

[Serializable]
public class Employee
{
    ... 
public List<System.ComponenetModel.DataAnnotation.ValidationResult> MyValidationResult
  { get; set; }
}

當它試圖序列化它正在發生的 MyValidationResult 時,我發現它正在發生,知道如何解決它嗎?

您可以使用NonSerializedAttribute 添加一個支持字段並且不要使用自動實現的屬性並將 NonSerializedAttribute 添加到該字段,您應該對 go 很好。

ValidationResult 無法序列化,因為它沒有無參數構造函數。 如果您需要將驗證保存在 session state 中,則必須提供另一個 class 來執行此操作。 如果您不需要它,則將 NonSerialized 屬性應用於該屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM