Я ищу способ версии сервисов.
Пока что мы установили принцип слабого версионирования. Для минорных версий мы поддерживаем обратную совместимость. Для взлома изменений мы вынуждаем новую основную версию.
Для основной версии мы не возражаем против изменения названия службы (мы могли бы изменить пространство имен, но мы согласились на имя).
Для вспомогательной версии мы не хотим менять имя или пространство имен, поскольку это может нарушить работу клиентов, использующих более ранние вспомогательные версии.
Мой вопрос: как мы могли бы узнать, как реализовать обнаружение версий? Кажется, в WSDL нет места для размещения «информации», которая бы не нарушала контракт. То, что я хочу, - это способ сказать, для какой среды (скажем, промежуточная или производственная), какая версия службы развернута в настоящее время.
WSDL казался естественным для этого, поскольку он доступен через HTTP-GET (REST) и не требует введения некоммерческой операции службы SOAP (например, int GetCurrentVersion ()).
Есть идеи?