Как заставить 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). Или яЯ ослеп и пропускаю что-то очевидное.

Любые подсказки? Я

Ответы на вопрос(2)

Ваш ответ на вопрос