今天解决的两个问题
2013-12-29 23:20
323 查看
问题虽小,却让我奇怪了好大一顿啊,估计还有不少兄弟会掉到同样的坑里,供借鉴。
第一个问题 ,二进制反序列化时遇到“在分析完成之前就遇到流结尾。”问题。
再确定自己的代码没有问题的情况下检查一下你序列化的实体类是否直接或间接的实现了接口"INotifyPropertyChanged",这个接口会导致“在分析完成之前就遇到流结尾。”问题。所以,有可能根本就不是反序列化的代码有问题啊。
如果,要解决这个问题,一种方法是不是必须实现“INotifyPropertyChanged”的情况下去掉对该接口的继承,一般被序列化保存的实体不必实现该接口;
第二种方法,如果必须要实现该接口,可以在该接口的“PropertyChanged”事件上加一个[field: NonSerialized]特性标明事件不序列化。
[field: NonSerialized]
public event PropertyChangedEventHandler PropertyChanged;
第二个问题,关于在EntityFramework(EF)中,返回数据集并且返回输出参数的方法。
当你百思不得其解,为何输出参数的ObjectParameter对象的值不会改变时,请将获取该参数值的语句移至遍历数据集语句的后面,这个问题困扰了我好半天,最终才找到这个方法,我是在EF4.0中遇到的这个问题。
时间不早了 ,改日做两个实例代码上来。
第一个问题 ,二进制反序列化时遇到“在分析完成之前就遇到流结尾。”问题。
再确定自己的代码没有问题的情况下检查一下你序列化的实体类是否直接或间接的实现了接口"INotifyPropertyChanged",这个接口会导致“在分析完成之前就遇到流结尾。”问题。所以,有可能根本就不是反序列化的代码有问题啊。
如果,要解决这个问题,一种方法是不是必须实现“INotifyPropertyChanged”的情况下去掉对该接口的继承,一般被序列化保存的实体不必实现该接口;
第二种方法,如果必须要实现该接口,可以在该接口的“PropertyChanged”事件上加一个[field: NonSerialized]特性标明事件不序列化。
[field: NonSerialized]
public event PropertyChangedEventHandler PropertyChanged;
第二个问题,关于在EntityFramework(EF)中,返回数据集并且返回输出参数的方法。
当你百思不得其解,为何输出参数的ObjectParameter对象的值不会改变时,请将获取该参数值的语句移至遍历数据集语句的后面,这个问题困扰了我好半天,最终才找到这个方法,我是在EF4.0中遇到的这个问题。
时间不早了 ,改日做两个实例代码上来。
相关文章推荐
- 今天 eclipse插件开发中的两个问题及解决
- 今天解决了两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- 今天解决了两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- 昨天和今天碰到了两个问题,折腾了半天,总算解决了
- 今天解决了两个Matlab作图的问题
- 今天解决了两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- 今天在lamp群里遇到的两个问题及解决方法
- 今天解决了一直困扰我很久的两个问题
- 今天解决了两个ORACLE的问题
- asp.net ajax应用中遇到的两个问题及解决方法
- 发布网站程序提示“类型help同时存在于.................两个.dll中”的问题解决。
- 今天解决了一个问题:GDI库版本不一致
- 一。express+webpack搭建前端项目(主要说解决的两个问题)
- 项目适配iOS9遇到的一些问题及解决办法(更新两个小问题)
- 两个登陆慢的问题与解决方法
- 今天看到有位兄弟把ajax library 反编译了 看来可以解决ajax调试无法找到源文件的问题了,刚刚才看到原来是引用了老赵的阿
- 用Labview调用两个相机采集图像程序以及出现串图问题的解决办法
- DHCP实际使用两个问题的解决办法及实验验证
- 解决SQL命令单引号问题及同步两个Sql server
- 今天在客户处刚解决了ie不能启动的问题,给大家提醒~~