[英]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.