Могут ли объекты сериализоваться / десериализоваться в разных версиях фреймворка?

Мне нужно сериализовать объект, используя BinaryFormatter с .NET 4.0, и отправить его по сети (через SOAP в виде массива байтов) в веб-службу, работающую под .NET 3.5. И наоборот. Я тестировал этот сценарий, и, похоже, он работает нормально.

Есть один старый вопрос относительно этого сценария на SO, который говорит о .NET 1.x до 2.0, что не оставило у меня большой уверенности в подходе.

Итак, это работает в моем тестовом снаряжении, но я не могу проверить все возможные варианты объекта, поэтому мне нужны некоторые теоретические обоснования.

Как правило, могут ли объекты сериализоваться / десериализоваться в разных версиях фреймворка? Это приемлемый сценарий или в моем случае сработала хитрость?

5
задан Community 23 May 2017 в 12:20
поделиться