RESTfulなWCFは、すべてのxmlnsを削除します
-
19-09-2019 - |
質問
私は1つの名前空間を削除しますが、私は他を削除する必要が私のDataContracts名前空間への「」を設定しました
のxmlns:I = "http://www.w3.org/2001/XMLSchema-instance"
theresの場合は他の方法、どのように私が戻る前に私のクラスをシリアル化しないと、名前空間をハックすることができますか?
私は別の同社のAPIで動作するようにこれを行う必要があります。
解決
あなたの唯一の現実的な選択肢は、WCFを捨てる以外のストリームを返し、XMLシリアル化を自分で行うには、あなたのサービス契約を変更することです。あなたはまだ、データコントラクトシリアライザを使用するすべてのネームスペースを取り除く文字列に変換してから返すように戻っストリームに変換し、それは厄介に聞こえる可能性があります。
を使用すると、POSTボディ内の名前空間なしXMLを受け入れる必要があるなら、あなたは全体の多くの痛みのためです。その場合、私は本当に速いWCFをダンプします。
他のヒント
ただのDataContractプロパティとDataMember属性を削除してください。これはあなたの問題を解決することがあります。
所属していません StackOverflow