創建了一個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數據服務? –