创建了一个WCF数据服务并获得了一切正常工作,但xml没有按照我需要的方式格式化,我似乎无法弄清楚如何摆脱所有额外的东西。我所拥有的是:WCF数据服务自定义XML
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entry xml:base="http://172.1.2.2/Database/DatabaseTables.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">
<id>http://172.1.2.2/Database/DatabaseTables.svc/Device('999')</id>
<title type="text"></title>
<updated>2013-05-14T18:17:10Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Device" href="Device('999')" />
<category term="Model.Device" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
<content type="application/xml">
<m:properties>
<d:Device_Code>999</d:Device_Code>
<d:Short_name>TC2</d:Short_name>
</m:properties>
</content>
</entry>
我要的是:
<Device>
<Device_Code>999</Device_Code>
<Short_name>TC2</Short_name>
</Device>
我已经添加的name属性数据合同,但它并没有改变任何东西。
所以没有办法从WCF控制有效载荷本身的格式?我需要的是上面的格式,以便它可以很容易地自动加载到另一端的类中。目前的XML正在使这个噩梦。必须有某种方法来覆盖此行为并创建所需的输出。我不需要在visual studio中引用它,或者让浏览器显示它。我需要能够正确地格式化输出而不需要额外的数据。 – Beowulf4756
我不知道在WCF数据服务中做到这一点的直接方式(但只有WCF可能会有,但我对WCF不太了解)。我可以问你为什么使用WCF数据服务? –