gpt4 book ai didi

c# - 没有类模型可以序列化到 ViewModel

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:24 24 4
gpt4 key购买 nike

下午好。

我正在使用 WCF Ria 服务开发 Silverlight 应用程序。我有一组类模型需要序列化以使用 WCF 传输它们,但在我的 View 模型中,每当我尝试序列化这些模板中的任何一个时,都会引发以下错误:

反射(reflect)类型 system.Collections.Generic.list 'BlocoItem 时出错。 1信息。型号。

内部期望:

系统服务模型。域服务系统.data.Services.client。 EntityConflict 无法序列化,因为它没有无参数构造函数。

这些类相当简单,其中大部分只包含原始类型,并且都有一个不带参数的构造函数。但即便如此,还是会发生这个错误。

有人知道发生了什么事吗?我谢谢你。

最佳答案

尝试确保使用 ObservableCollections 而不是列表。这些往往会减少序列化的麻烦。如果出于某种原因,您有一个来自不同库的类需要序列化,但没有无参数构造函数。通过创建部分类来扩展该类,并定义一个无参数构造函数。

public partial class MyExistingClass
{
public MyExistingClass():base(){}....

可以在此处找到有关部分类的更多信息 - MSDN Partial Classes

关于c# - 没有类模型可以序列化到 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com