繁体   English   中英

实体模型的序列化c#

[英]serialization of entity model c#

我不时会通过序列化收到此错误,但我不知道需要序列化哪个文件。 页面打开和关闭一次他们加载其他时间他们没有。 这是我得到的错误:

System.Web.HttpException(0x80004005):无法序列化会话状态。 在“StateServer”和“SQLServer”模式下,ASP.NET将序列化会话状态对象,因此不允许使用不可序列化的对象或MarshalByRef对象。 如果自定义会话状态存储在“自定义”模式下完成类似的序列化,则适用相同的限制。 ---> System.Runtime.Serialization.SerializationException:在程序集'EntityFrameworkDynamicProxies-Nop.BusinessLogic,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'中输入'System.Data.Entity.DynamicProxies.Product_CC06DC79809AC788823D74B88F94CCB7155ADCE697911AF73214FB8B5F2B2EB4'可序列化。 在系统的System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo()的System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type,StreamingContext context)中的System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType类型)。 Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(对象OBJ,ISurrogateSelector surrogateSelector,的StreamingContext上下文,serObjectInfoInit serObjectInfoInit,IFormatterConverter来转换器,ObjectWriter objectWriter,SerializationBinder粘合剂)在System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo ,SystemInfo memberNameInfo,NameInfo typeNameInfo)在System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph,Header [] inHeaders,__BinaryWriter serWriter,Boolean fCheck)
在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream,Object graph,Header [] headers,Boolean fCheck)
System.Web.Util.AltilSerialization.WriteValueToStream(Object value,BinaryWriter writer)在System.Web.SessionState.SessionStateItemCollection.WriteValueToStreamWithAssert(System value,BinaryWriter writer)的System.Web.Util.AltSerialization.WriteValueToStream(Object value,BinaryWriter writer)处。 )System.Web.SessionState.SessionState上的System.Web.SessionState.SessionStateItemCollection.Serialize(BinaryWriter writer),System.Web.SessionState.SessionStateUtility.SerializeStoreData(SessionStateStoreData item,Int32 initialStreamSize,Byte)的System.Web.SessionState.SessionStateUtility.Serialize(SessionStateStoreData item,Stream stream) System.Web.SessionState.SessionStateModule.OnReleaseState(对象源)的System.Web.SessionState.SqlSessionStateStore.SetAndReleaseItemExclusive(HttpContext上下文,String id,SessionStateStoreData项,Object lockId,Boolean newItem)中的[]&buf,Int32&length,Boolean compressionEnabled) ,EventArgs eventArgs)在System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplicatio System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)中的n.IExecutionStep.Execute()

基本上我认为是实体模型的东西,但我想知道如何序列化它。 提前谢谢,Laziale

System.Data.Entity.DynamicProxies.Product(此类错误)

应该在类上添加[DataContract]属性,在这样的字段上添加[ DataMember]

using System.Runtime.Serialization;
[DataContract]
public class Account
{
    [DataMember]
    public System.Guid ID { get; set; }
    [DataMember]
    public System.Guid AccountSubTypeID { get; set; }
    [DataMember]
    public Nullable<int> IndustryTypeID { get; set; }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM