[英]How can I send an XmlDocument to WCF service?
我需要將XmlDocument從ASP.Net傳遞到WCF服務-如何做到這一點?
我認為服務合同和運營合同中有一些事情要做-我對這個概念是陌生的。
提前致謝。
將此作為答案,因為我看不到對此問題發表評論的可能性。
完全有可能使用字符串來發送它(將xml轉換為字符串並在wcf服務內部轉換回來)。
您可以通過XmlSerializer類實現此目的。 這就是您所需要的,請閱讀: 使用XmlSerializer類
這也滿足了將成員序列化為屬性和元素的要求,就像Xml文檔一樣。
代替:
<Person>
<Name>Peyton Crow</Name>
</Person>
您可以控制將“名稱”屬性設置為屬性:
<Person Name="Peyton Crow" />
如果只需要XmlDocument的內容,則一種方法是使用XmlNode
參數聲明一個操作:
[OperationContract]
void MyOperation(XmlNode xml);
然后從客戶端調用它,如下所示:
XmlDocument doc = ...
myService.MyOperation(doc.DocumentElement);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.