2017-08-31 61 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對象是這樣的:

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] 
} 

與2極限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; } 
} 

這可能是數據標註的順序。