2009-06-21 10 views
1

J'ai créé un service Web qui utilise un type générique Response<TCode, TData> et donc je finir avec des éléments commeService Web: Spécification des noms d'éléments de sérialisation XML pour les types génériques

  • ResponseOfResponseCodeUserData
  • ResponseOfResponseCodeArrayOfRightData

etc.

fonctionne Fonctionnellement très bien, mais je me demande s'il y a un moyen de nommer ces particul ar éléments?

EDIT:

Voici un exemple.

[return: XmlElement("AuthenticationResponse")] 
[WebMethod] 
public Response<ResponseCode, AuthenticationData> AuthenticateProcess(string ProcessName, string Password) 
{ 
    // ... Code ... 
} 

retourne encore

<ResponseOfResponseCodeAuthenticationData (...) > 

Toutes les idées?

Répondre

2

Il pourrait être utile si vous deviez montrer du code.

Toujours, regardez l'attribut [XmlElementAttribute], qui vous permet de spécifier le nom de l'élément. Si votre problème est avec des valeurs de retour, alors vous aurez besoin d'utiliser

[return: XmlRoot("ReturnElementName")] 
[WebMethod] 
public int MyWebMethod() { ... } 
+0

Ah, l'attribut est XmlRoot. Mis à jour de manière appropriée. –

Questions connexes