Управление версиями API службы данных ADO.NET

Мы создали службы ADO.NET поверх нашего файла EDMX в качестве основной точки входа для нашего центрального приложения. В ближайшем будущем появится множество различных приложений, которые будут использовать нашу службу REST.

Пока все хорошо, но я упускаю одну вещь. Я не хочу обновлять всех своих потребителей каждый раз, когда публикуется новая версия ADO.NET Data Services. Как я могу добиться такого соответствия устаревшим требованиям?

Спасибо, Стефан.


person Stéphane Bebrone    schedule 07.12.2009    source источник


Ответы (1)


Клиент и сервер служб данных не выполняют согласование версий во время соединения - они делают это для каждого запроса. Каждый запрос или ответ включает заголовок версии, который указывает, какая версия клиента или сервера требуется для обслуживания этого запроса. Это означает, что клиент нижнего уровня может взаимодействовать с сервером верхнего уровня, пока сервер может отвечать на эти запросы, не делая ничего, что требует от него увеличения номера версии ответа. Функции, требующие, чтобы служба использовала ответы более поздних версий, по умолчанию отключены.

Это означает, что по мере публикации новой версии Data Services клиент и сервер будут продолжать иметь возможность взаимодействовать друг с другом независимо от того, какая версия установлена ​​на клиенте, если новые функции не были включены на сервере, который требовать ответа от клиента более поздней версии.

person ShayneBurgess    schedule 09.04.2010
comment
хорошее объяснение. Ссылки на msdn msdn.microsoft.com/en -us / library / ee473427 (v = vs.103) .aspx - person lnu; 20.12.2011