Как указать MessageBodyMember требуется? - PullRequest
3 голосов
/ 10 февраля 2010

Я ищу способ указать, что требуется какой-то MessageBodyMember, чтобы сгенерированная схема имела minOccurs = 1 вместо minOccurs = 0.
Мне нужно вручную отредактировать схему, чтобы добавить ее, и это действительно больно.

Я прочитал несколько статей, в которых говорится, что это невозможно, но они немного устарели; возможно, теперь есть способ или обходной путь.

Кто-нибудь знает, возможно ли это?

1 Ответ

1 голос
/ 10 февраля 2010

Мне неизвестен какой-либо способ сделать это - атрибут MessageBodyMember не имеет свойства или средства для указания того, что это обязательная часть, и поэтому в WSDL должно иметь minOccurs = 1.

См. MSDN документы по атрибуту MessageBodyMember .

Если это действительно большая проблема, вы могли бы потенциально создать свой собственный класс экспортера WSDL, который бы переопределил существующий стандартный класс, предоставленный WCF, и добавил бы этот атрибут minOccurs = 1 ко всем элементам MessageBodyMember. В Интернете есть довольно много примеров того, как изменить и настроить механизм экспорта WSFL WCF.

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