如何使用变化的模式处理XML反序列化

时间:2018-06-19 14:38:09

标签: c# xml

我们有一个以XML接收数据的服务,并且有一个随附的名称空间/架构定义,通常每年更改一次,有时甚至会更改一次。

该模式描述了一个非常大的对象,我们只使用了其中的一小部分,自从我处理它以来,至少有两年没有变化。但是,架构更改迫使我们重新生成C#类,重新构建和重新部署应用程序。

最好不要触摸应用程序,除非我们使用的部分发生了变化。

对于使用特定名称空间设置的单独的一次性应用程序,我让代码用兼容的名称空间替换了不兼容的名称空间,并以此方式反序列化了数据。

有没有解决这个问题的解决方案?

编辑:我们收到的数据只是整个架构的子集,这就是为什么使用名称空间替换对它进行反序列化不是问题。

0 个答案:

没有答案