Поделиться через


Работа с несколькими версиями служб WCF Data Services

Службы Протокол Open Data Protocol (OData) обеспечивают возможность удаленного доступа к источнику данных с использованием стандартных протоколов Интернета через HTTP. После выпуска новой версии служб OData клиентские приложения могут использовать версию служб OData , отличающуюся от версии, поддерживаемой службой данных. Старое клиентское приложение может обращаться к службе данных с использованием новой версии OData , либо клиентское приложение может использовать более новую версию клиентской библиотеки Службы WCF Data Services , поддерживающей более новую версию OData , чем канал OData , к которому выполняется обращение.

Службы Службы WCF Data Services используют поддержку обработки таких сценариев управления версиями в OData . Имеется также поддержка создания и использования метаданных модели данных для создания классов клиентской службы данных, если клиент использует версию служб OData , отличную от версии, которую использует служба данных. Дополнительные сведения см. в разделе OData: Управление версиями.

Версии протоколов

Служба данных может быть настроена для определения наибольшей версии протокола OData , который будет использоваться службой, независимо от версии, запрошенной клиентом. Это можно сделать, задав значение DataServiceProtocolVersion для свойства MaxProtocolVersion объекта DataServiceBehavior, используемого службой данных. Дополнительные сведения см. в разделе Настройка службы данных (службы WCF Data Services).

Если приложение использует клиентские библиотеки служб Службы WCF Data Services для доступа к службе данных, библиотеки автоматически устанавливают правильные значения для этих заголовков, в зависимости от версии служб OData и компонентов, используемых в приложении. По умолчанию службы Службы WCF Data Services используют самую раннюю версию протокола, поддерживающую запрошенную операцию.

Версии метаданных

По умолчанию службы Службы WCF Data Services для представления модели данных используют CSDL версии 1.1. Это всегда справедливо для моделей данных, основанных на поставщике отражения или на специализированном поставщике служб данных. Но если модель данных определена с помощью платформы Entity Framework, возвращаемая версия CSDL та же, что и версия, используемая платформой Entity Framework. Версия CSDL определяется пространством имен элемента Schema. Дополнительные сведения см. в спецификации [MC-CSDL]: формат файла определения концептуальной схемы.

Элемент DataServices возвращаемых метаданных содержит также атрибут DataServiceVersion, имеющий то же значение, что и заголовок DataServiceVersion в ответном сообщении. Клиентские приложения, такие как диалоговое окно Добавить ссылку на службу в Visual Studio, используют эти данные для формирования классов клиентской службы данных, которые правильно работают с версией служб Службы WCF Data Services , в которых размещается служба данных. Дополнительные сведения см. в разделе OData: Управление версиями.

См. также

Основные понятия

Поставщики служб данных (службы WCF Data Services)

Другие ресурсы

Определение службы WCF Data Services