У меня есть клиентское и серверное приложение, которое взаимодействует через .NET 2.0 Remoting с использованием двоичной сериализации.
Небольшое изменение было внесено в один из интерфейса объекта передачи данных, и реализующий класс, ну, в общем, было добавлено поле массива строк.
Если я переустановлю новую версию серверного приложения, мои старые клиенты продолжат работать?
Я бы подумал, что это так, поскольку ничего не было удалено из интерфейса и прямой реализации, но я не уверен.
Это, вероятно, сводится к другому вопросу - является ли бинарный десериализатор "достаточно умным", чтобы
обработать ситуацию, подобную этой, путем инициализации полей, в которых не удается найти данные во входном двоичном потоке в нулевое значение, или он собирается сломаться и вызвать исключение?