我需要將ASP.Net中的XmlDocument傳遞給WCF服務 - 我該怎麼做?如何發送XmlDocument到WCF服務?
我認爲在服務合同和運營合同中有一些事情要做 - 我是這個概念的新手。
在此先感謝。
我需要將ASP.Net中的XmlDocument傳遞給WCF服務 - 我該怎麼做?如何發送XmlDocument到WCF服務?
我認爲在服務合同和運營合同中有一些事情要做 - 我是這個概念的新手。
在此先感謝。
陳述這是一個答案,因爲我沒有看到評論問題的可能性。
它應該完全可以通過使用字符串發送它(將您的xml轉換爲字符串並在您的wcf服務中轉換回來)。
謝謝..我會用那個檢查 – M3ra 2011-04-20 04:51:16
您可以通過XmlSerializer類實現此目的。 這就是你需要的全部內容,請閱讀:Using the XmlSerializer Class
這也滿足成員序列化爲屬性和元素,就像一個Xml文檔應該是。
相反的:
<Person>
<Name>Peyton Crow</Name>
</Person>
您可以使得「名稱」屬性作爲屬性的控制:
<Person Name="Peyton Crow" />
如果您只需要XmlDocument的內容,一種方法是用XmlNode
參數聲明操作:
[OperationContract]
void MyOperation(XmlNode xml);
然後調用i t如下:
XmlDocument doc = ...
myService.MyOperation(doc.DocumentElement);
你不能通過WCF將XmlNode作爲參數傳遞,例如它必須是一個XmlElement,因爲XmlNode是抽象的。 – Paul 2011-04-20 13:43:22
您應該考慮查看您的其他問題並標記那些您認爲有幫助的答案,如「已接受」。 – Justin 2011-04-20 04:48:56
肯定Kragen ..我會很快做到這一點。 – M3ra 2011-04-20 04:55:46