[英]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 = "")]
這樣,數據根本就沒有任何名稱空間。
這篇文章有可能嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.