2013-10-14 42 views
0

我創建一個SOAP WCF Web服務,並且方法之一返回XML數據。我使用LINQ to XML構建XML,以便服務返回XElement類型。該合同是如下:返回XElement對象時,如何在WSDL中公開模式?

[OperationContract] 
[XmlSerializerFormat] 
XElement AccountsGet(string integrationService, string billerID); 

誰在消費服務的人是使用Oracle SOA,並表示這是無處在告訴他的XML模式返回的WSDL。

有沒有我可以公開在WSDL這種信息的任何方式?

回答

1

我不相信有什麼辦法可以做到這一點。

考慮的是,儘管你可能每天都在發生的時間要返回XML具有相同的架構,沒有什麼方法簽名會告訴WCF,你將永遠秉承架構。

你應該嘗試返回一個對象而不是XML的。

+0

作爲一個對象,它是序列化到XML? – Paul

+0

您正在使用WCF。大多數對象都可以序列化爲XML。 –

+0

謝謝約翰,這似乎工作確定。有一天我會在WCF的附近找到我的頭...... – Paul