Важно ли пространство имен ServiceBehaviour для управления версиями веб-службы? - PullRequest
2 голосов
/ 12 января 2012

Все просто ... важно ли пространство имен ServiceBehaviour для управления версиями веб-службы? Это означает, что для прямой / обратной совместимости клиентов с сервером это пространство имен каким-либо образом задействовано?

Я действительно не понял, что это за конкретное пространство имен и как оно используется. Может ли кто-нибудь просветить меня об этом?

Спасибо!

EDIT1 : После моих исследований это пространство имен появляется в WSDL здесь, в первой строке: <wsdl:definitions name="SvcTest" targetNamespace="api.company.com/Services/Tester"> ... но я не вижу, повлияет ли это на управление версиями ... возможно Я слепой или что-то пропустил. Или, может быть, я слишком волнуюсь ... зачем мне добавлять сюда какую-то дату (<wsdl:definitions name="SvcTest" targetNamespace="api.company.com/Services/Tester/2012/01">)?

EDIT2 : Я нашел эту ссылку, но указывает на другое местоположение, которое больше не доступно: http://social.msdn.microsoft.com/Forums/en/wcf/thread/66c19783-6675-4bd7-83c1-2140d00a943e. Может ли кто-нибудь помочь?

1 Ответ

1 голос
/ 28 октября 2013

Да, после прочтения ...

Microsoft рекомендует использовать пространство имен для версии контрактов данных. См. Рекомендации: управление версиями контракта данных

Хотя в этих примерах имена меняются (добавляя «2»), рекомендуется менять пространства имен вместо имен, добавляя новые пространства имен с номером версии или датой. Например, контракт данных http://schemas.contoso.com/2005/05/21/PurchaseOrder изменится на контракт данных http://schemas.contoso.com/2005/10/14/PurchaseOrder.

Пространство имен может быть установлено в разных местах (ServiceContractAttribute, ServiceBehaviorAttribute, DataContractAttribute, см. Пространства имен службы WCF ).

Чтобы иметь согласованное пространство имен в WSDL и отслеживать изменения в контракте, поведении или контракте данных, кажется важным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...