2017-08-31 5 views
0

SOAP Webサービスが作成されています。このような私の要求XML何か:XML asmx注釈でサイズと必須の検証が行われない

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> 
    <soapenv:Body> 
     <tem:Inserir> 
     <tem:dados> 
      <tem:NroEmpresa>aaaa</tem:NroEmpresa> 
      <tem:NomeCliente>dfdsfdsfsdfdsfdsfd</tem:NomeCliente> 
     </tem:dados> 
     </tem:Inserir> 
    </soapenv:Body> 
</soapenv:Envelope> 

私のXMLオブジェクトがこれです:2の限界と

public class NoContaDigital 
{ 
    [XmlElement(IsNullable = false)] 
    [StringLength(2,ErrorMessage="Tamanho do campo excede limite."),Required] 
    public string NroEmpresa { get; set; } 
    [XmlElement(Type = typeof(string),IsNullable =false)] 
    [StringLength(80, ErrorMessage = "Tamanho do campo excede limite."), Required] 
} 

StringLengthには検証されません、私は空の値を送信しても(it'sが必要とされていません)。

これを検証するには、どのクラスを実装する必要がありますか?

答えて

1

たぶん、あなたは試すことができます:

public class NoContaDigital 
{ 
    [XmlElement(IsNullable = false)] 
    [Required(ErrorMessage = "Required")] 
    [StringLength(2,ErrorMessage="Tamanho do campo excede limite.")] 
    public string NroEmpresa { get; set; } 
} 

それはデータの注釈のオーダーである可能性があります。

関連する問題