2009-07-07 12 views
0

j'ai été chargé d'écrire un nouveau service Web avec des retours liste des adressesretour objet personnalisé Wich implémente Liste <> Service Web

de le faire, je l'ai créé une classe comme ci-dessous

[Serializable] 
public class AddressDataCollection : List<AddressData> 
{ 
    private long m_ErrorCode; 

    private string m_ErrorMessage; 

    public long ErrorCode 
    { 
     get 
     { 
      return m_ErrorCode; 
     } 
     set 
     { 
      m_ErrorCode = value; 
     } 

    } 

    public string ErrorMessage 
    { 
     get 
     { 
      return m_ErrorMessage; 
     } 
     set 
     { 
      m_ErrorMessage = value; 
     } 
    } 

} 

J'ai une fonction de service Web avec des retours cet objet

[WebMethod] 
public AddressDataCollection FastFindLookup(string strAddress, int MaxWaitTimeInMilliSeconds) 
{ 
} 

mais lorsque je tente de consommer cet objet dans mon appliction client. le générateur de code studio visuel retourne AddressData [] et défausse ErrorCode, ErrorMessage props

pouvez-vous s'il vous plaît me guid par si je me manque quelque chose

je suis en utilisant asp.net 2.0 pour le client et le service

merci

+0

Je vous suggère de poster le message d'erreur exact ici aussi. – Colin

Répondre

0

Malheureusement, vous ne pouvez pas faire cela. Vous devrez créer une classe qui contient la liste et les deux propriétés, et sérialiser cela.

1

Vous pouvez avoir la liste de AddressData en tant que propriété ou implémenter IXmlSerializable et lancer votre propre sérialisation. Probablement la première façon est la plus facile.

Questions connexes