Comment spécifier un paramètre d'un OperationContract comme l'exige

Je me demande comment je peux spécifier un paramètre d'un OperationContract méthode dans WCF, ce qui l'a généré xsd contient minOccurs="1" au lieu de minOccurs="0".

Exemple:

[ServiceContract(Namespace = "http://myUrl.com")]  
public interface IMyWebService  
{  
   [OperationContract]  
   string DoSomething(string param1, string param2, string param3);  
}

génère cette xsd:

<xs:element name="DoSomething">  
  <xs:complexType>  
    <xs:sequence>  
      <xs:element minOccurs="0" name="param1" nillable="true" type="xs:string" />  
      <xs:element minOccurs="0" name="param2" nillable="true" type="xs:string" />  
      <xs:element minOccurs="0" name="param3" nillable="true" type="xs:string" />  
    </xs:sequence>  
  </xs:complexType>  

Mais je veux définir minOccurs="1" dans le code sans la nécessité de corriger manuellement dans le fichier xsd.

Voir here je pense que c'est la meilleure solution.
stackoverflow.com/questions/1438623/...

OriginalL'auteur Jan-Patrick Ahnen | 2010-08-04