Есть ли поддержка версий метаданных в протоколе OData и его реализации служб данных WCF?
Предположим, что у нас есть служба OData, которая предоставляет единственную коллекцию Goods, а тип сущности Goods имеет три свойства: Key (строка), Name (строка) и AvailableSince (строка). Служба уже запущена, и есть некоторые потребители, которые используют эту схему метаданных.
Затем мы хотим обновить тип сущности Goods - например, заменить свойство AvailableSince (string) чем-то другим или изменить его тип со строки на datetime - чтобы у нас было две версии метаданных, и потребители, которые зависят от первой версии метаданных, не сможет отправлять правильные запросы в соответствии со схемой 2-х метаданных.
Есть ли способ предоставить обе версии метаданных в рамках одного сервиса? Если да, то как потребитель может указать версию метаданных в запросе и как их следует обрабатывать на стороне WCF?
Спасибо всем заранее.