Проверка сообщения с помощью схемы в WCF - PullRequest
3 голосов
/ 14 февраля 2012

Я хочу украсить свои контракты данных несколькими атрибутами (например, min, max, длина строки и т. Д.) И получить схему XML, сгенерированную для моих клиентов SOAP (не .net).После некоторых исследований в интернете я наткнулся на следующую статью:

http://wcfsecurity.codeplex.com/wikipage?title=How%20To%20-%20Perform%20Message%20Validation%20with%20Schemas%20in%20WCF

Мне кажется, это довольно просто.Я после некоторого более приличного решения и из коробки функциональности.Так как WCF предлагает так много, я буду удивлен, если бы он пропустил всю концепцию валидации стандарта SOAP.

Любая помощь по этому вопросу будет высоко оценена.

1 Ответ

4 голосов
/ 14 февраля 2012

Схемы XML для объектов DataContract находятся в WSDL для службы.WCF не проверяет явно сообщения мыла по этим схемам по ряду причин.Во-первых, процесс десериализации сообщений мыла, по сути, выполняет проверку на основе сериализации DataContract или XML, определенной для классов данных.Далее, есть определенное снижение производительности, если каждое мыльное сообщение проверяется на соответствие схемам XML.Наконец, WCF поддерживает управление версиями сообщений мыла для прямой и обратной совместимости с помощью дополнительной функции интерфейса IExtensibleDataObject.Для этого проверка схемы XML, скорее всего, будет слишком строгой.

...