2016-02-19 2 views
0

My WCF сервис разработан в .NET 3.0 и разработанном приложении, которое потребляет WCF в 3.5. Когда я пытаюсь потреблять мой WCF, то я получаю ниже ошибок -WCF Исключение: при попытке десериализации параметра произошла ошибка.

«Форматировщик бросил исключение при попытке десериализации сообщения:. Было ошибку при попытке десериализации параметру критерии, сообщения InnerException был "Недействительные перечисления значения „Позиция“не может быть десериализаций в тип„SecurityContents“. Убедитесь, что необходимые значения перечислений присутствуют и помечены EnumMemberAttribute атрибута, если тип имеет DataContractAttribute атрибут.. Пожалуйста, смотрите InnerException для получения более подробной информации «.

Пожалуйста, помогите мне в этом.

ответ

1

Эта ошибка означает, что есть новое значение перечисления SecurityContents «Позиции», о которых ваш клиент не знает. Вероятно, вам необходимо обновить ссылку на службу.

enter image description here

Я также видел это, если вы Reuse types in referenced assemblies. Попробуйте снять флажок.

enter image description here

+0

Я не использовал его по ссылке службы обновлений. Я использовал канал. Любая идея, что может быть проблемой? – Hardi

+0

Его долгое время с тех пор, как я использовал фабрику каналов, но я считаю, что та же проблема. Версия списка SecurityContents, указанная вами, не соответствует тому, что имеет сервис. вам нужно сравнить их и убедиться, что они одинаковы. – chief7

Смежные вопросы