サードパーティのRESTAPIを使用するためのAPIラッパークラスライブラリを作成しました。
製品の最新バージョンでAPIを最近更新し、ルート要素に名前空間を追加するまではすべて機能していましたが、現在、逆シリアル化コードは失敗しています。
私のクラスの1つの例:
[Serializable]
[XmlRootAttribute(ElementName = "exit_survey_list")]
public class SupportExitSurveyCollection : ApiResult { .... }
XmlRootAttributeのNamespaceプロパティを、返される新しい名前空間に設定すると、再び正しく機能します。
ただし、どちらのバージョンのAPIが使用可能になるかわからないため、両方のバージョンのAPI(名前空間とそうでない)をサポートする必要があります。
異なるバージョンのクラスを複製せずにこれを機能させたいのですが、それが可能かどうかはわかりません。
入力/アドバイスをありがとう。