簡體   English   中英

從ASMX WebService中刪除空命名空間

[英]Removing empty namespace from an ASMX WebService

我有一個帶有XmlNode參數的Web服務(我也嘗試過使用XElement)和一個XmlNode返回類型。

問題是,我傳遞一個沒有像這樣的命名空間的參數:

<client>
    <name>Test</name>
</client>

並且服務器收到這樣的內容:

<client xmlns="">
    <name>Test</name>
</client>

並且返回對象也是如此。

通常它不會有問題,但我使用自定義校驗和來驗證請求。 像將xml參數的MD5傳遞給另一個參數的東西。 當服務器聲明命名空間時,它會破壞MD5。

現在,我正在使用替換刪除聲明以使md5正常工作。 有人有更好的主意嗎? (沒有解決方法)

我不確定為什么要使用MD5驗證XML。 更好的想法是使用XSD驗證您的XML。

關於如何在C#中針對XSD驗證XML存在許多現有問題

您使用的是WCF服務嗎? 或者你可以遷移到他們?

你可以不將這個標簽應用到你的DataContracts嗎?

[DataContract(Namespace = "")]

這樣,數據根本就沒有任何名稱空間。

這篇文章有可能嗎?

我可以讓XmlSerializer在反序列化時忽略命名空間嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM