2011-04-20 233 views
0

我需要將ASP.Net中的XmlDocument傳遞給WCF服務 - 我該怎麼做?如何發送XmlDocument到WCF服務?

我認爲在服務合同和運營合同中有一些事情要做 - 我是這個概念的新手。

在此先感謝。

+1

您應該考慮查看您的其他問題並標記那些您認爲有幫助的答案,如「已接受」。 – Justin 2011-04-20 04:48:56

+0

肯定Kragen ..我會很快做到這一點。 – M3ra 2011-04-20 04:55:46

回答

0

陳述這是一個答案,因爲我沒有看到評論問題的可能性。

它應該完全可以通過使用字符串發送它(將您的xml轉換爲字符串並在您的wcf服務中轉換回來)。

+0

謝謝..我會用那個檢查 – M3ra 2011-04-20 04:51:16

0

您可以通過XmlSerializer類實現此目的。 這就是你需要的全部內容,請閱讀:Using the XmlSerializer Class

這也滿足成員序列化爲屬性和元素,就像一個Xml文檔應該是。

相反的:

<Person> 
    <Name>Peyton Crow</Name> 
</Person> 

您可以使得「名稱」屬性作爲屬性的控制:

<Person Name="Peyton Crow" /> 
0

如果您只需要XmlDocument的內容,一種方法是用XmlNode參數聲明操作:

[OperationContract] 
void MyOperation(XmlNode xml); 

然後調用i t如下:

XmlDocument doc = ... 
myService.MyOperation(doc.DocumentElement); 
+0

你不能通過WCF將XmlNode作爲參數傳遞,例如它必須是一個XmlElement,因爲XmlNode是抽象的。 – Paul 2011-04-20 13:43:22