c# - WCF,xml 创建我想要删除的 ExtensionData 标记

标签 c# javascript wcf xmlserializer datacontractserializer

我从 WCF 项目创建了一个“列表”,并且我正在测试项目中使用该服务。在 javascript 中使用 XMLSerializer,我能够创建 XML 结果。然而这个“ExtensionData”标签非常烦人。

例如,

<?xml version="1.0"?>
<ArrayOfStudent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Student>
    <ExtensionData/>
    <Name>Chris</Name>
    <Age>72</Age>
</Student>
<Student>
    <ExtensionData/>
    <Name>Christine</Name>
    <Age>2400</Age>
</Student>

我尝试添加

[ServiceBehaviorAttribute(IgnoreExtensionDataObject = true)]
public class StudentService: IStudentService
{
}

但是,运气不好..

最佳答案

您是否尝试为 List 创建一个新类并使用 [CollectionDataContractAttribute],因为在您的情况下,.Net 为 List 创建一个新类型并将其命名为 ArrayOfStudent。

这可能会解决您的问题。

public StudentList ListStudents()
{
    // return new List<student>();
       return new StudentList(); 
}

[CollectionDataContract()]
public class StudentList : List<Student>
{}

关于c# - WCF,xml 创建我想要删除的 ExtensionData 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108575/

相关文章:

c# - 生成 WCF 代理的命名空间困境

c# - @ViewBag 在当前上下文中不存在

c# - 如何设置格式以便方法参数垂直堆叠,每行一个?

javascript - 在我的 Controller 中,我有名为 "chiliClick"的函数。为什么不调用呢?

javascript - 在 JavaScript 多维数组中查找每个 x 值的最大值

c# - 当绑定(bind)安全性为 TransportCredentialOnly 时,在 WCF REST 中创建自定义 IIdentity

c# - 从头构建多层 Web 应用程序时,我应该使用 WCF 进行数据访问吗?

c# - 在接收到新行之前读取 Process StandardOutput

c# - Entity Framework : Which Tables Entities are Affected by SaveChanges without Log?

javascript - 是否可以在 JavaScript 或 TypeScript 的自定义类中实现索引器?