Генерация прокси WCF - PullRequest
1 голос
/ 25 марта 2009

Я использую svcutil для генерации моего wcf-прокси, который вызывает веб-сервис WSE2.

Проблема возникает, когда автор веб-службы меняет порядок полей в прокси.

Я проверил сгенерированный прокси и увидел, что открытые атрибуты украшены атрибутом XmlElementAttribute (Order = 0) .. Order = 1 и т. Д. Для каждого поля.

Есть ли способ генерировать прокси WCF, которые могут работать после изменения веб-службы?

Потому что сейчас мне нужно будет восстановить прокси и перекомпилировать.

Ответы [ 2 ]

0 голосов
/ 25 марта 2009

Базовый нормальный прокси, сгенерированный svcutil, будет использовать DataContractSerializer, который использует эти атрибуты Order = x.

Если вы хотите, вы можете вместо этого использовать прямой XmlSerializer, который не будет украшать ваши свойства атрибутом Order = x.

Использование:

  svcutil ........ /serializer:XmlSerializer

чтобы достичь этого.

Марк

0 голосов
/ 25 марта 2009

Вы можете вручную изменить сгенерированный файл, что, вероятно, является лучшим решением, если единственное, что изменилось, это порядок полей. Но вам придется перекомпилировать.

В противном случае вы можете использовать фабрику каналов для создания канала, но вам все равно придется изменить контракт данных => вам придется перекомпилировать.

Хранить прокси в отдельной сборке?

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