Как заставить WCF автоматически генерировать WSDL с необходимыми параметрами метода (minoccurs = «1»)?
При использовании WCF и OperationContracts у меня определен следующий метод:
[OperationContract]
[FaultContract(typeof(ValidationFault))]
[FaultContract(typeof(FaultException))]
int DoSomething(int someId, MyComplexType messageData);
Когда это переводится в WSDL во время выполнения WCF, оно заканчивается с minoccurs = "0" перечислены для параметров someId и messageData (и впоследствии выдает ошибку времени выполнения, если эти параметры отсутствуют).
Если я создаю прокси с помощью SoapUI, я получаю что-то похожее на это:
1
1
Поле id в MyComplexType помечается атрибутом DataMemeber с использованием IsRequired = "правда" и, таким образом, выставляется как обязательный.
Это'Очевидно, что ввод в заблуждение WSDL указывает, что параметр является необязательным, когда он нет, но я могуЯ не вижу никакого очевидного способа разметить OperationContract, чтобы заставить WCF распознавать и выставлять эти параметры по мере необходимости.
Я немного сбит с толку там неКажется очевидным способом сделать это (чтение intellisense / msdn / google). Или яЯ ослеп и пропускаю что-то очевидное.
Любые подсказки? Я